<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>gen_caltab [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_calibration.html">Calibration</a> / <a href="toc_calibration_calibrationobject.html">Calibration Object</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">gen_caltab</span><span data-if="c" style="display:none;">gen_caltab</span><span data-if="cpp" style="display:none;">GenCaltab</span><span data-if="dotnet" style="display:none;">GenCaltab</span><span data-if="python" style="display:none;">gen_caltab</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">gen_caltab</span><span data-if="c" style="display:none;">gen_caltab</span><span data-if="cpp" style="display:none;">GenCaltab</span><span data-if="dotnet" style="display:none;">GenCaltab</span><span data-if="python" style="display:none;">gen_caltab</span></code> — Generate a calibration plate description file and a corresponding
PostScript file for a calibration plate with rectangularly arranged marks.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>gen_caltab</b>( :  : <a href="#XNum"><i>XNum</i></a>, <a href="#YNum"><i>YNum</i></a>, <a href="#MarkDist"><i>MarkDist</i></a>, <a href="#DiameterRatio"><i>DiameterRatio</i></a>, <a href="#CalPlateDescr"><i>CalPlateDescr</i></a>, <a href="#CalPlatePSFile"><i>CalPlatePSFile</i></a> : )</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>gen_caltab</b>(const Hlong <a href="#XNum"><i>XNum</i></a>, const Hlong <a href="#YNum"><i>YNum</i></a>, double <a href="#MarkDist"><i>MarkDist</i></a>, double <a href="#DiameterRatio"><i>DiameterRatio</i></a>, const char* <a href="#CalPlateDescr"><i>CalPlateDescr</i></a>, const char* <a href="#CalPlatePSFile"><i>CalPlatePSFile</i></a>)</code></p>
<p>
<code>Herror <b>T_gen_caltab</b>(const Htuple <a href="#XNum"><i>XNum</i></a>, const Htuple <a href="#YNum"><i>YNum</i></a>, const Htuple <a href="#MarkDist"><i>MarkDist</i></a>, const Htuple <a href="#DiameterRatio"><i>DiameterRatio</i></a>, const Htuple <a href="#CalPlateDescr"><i>CalPlateDescr</i></a>, const Htuple <a href="#CalPlatePSFile"><i>CalPlatePSFile</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>GenCaltab</b>(const HTuple&amp; <a href="#XNum"><i>XNum</i></a>, const HTuple&amp; <a href="#YNum"><i>YNum</i></a>, const HTuple&amp; <a href="#MarkDist"><i>MarkDist</i></a>, const HTuple&amp; <a href="#DiameterRatio"><i>DiameterRatio</i></a>, const HTuple&amp; <a href="#CalPlateDescr"><i>CalPlateDescr</i></a>, const HTuple&amp; <a href="#CalPlatePSFile"><i>CalPlatePSFile</i></a>)</code></p>
<p>
<code>static void <a href="HMisc.html">HMisc</a>::<b>GenCaltab</b>(Hlong <a href="#XNum"><i>XNum</i></a>, Hlong <a href="#YNum"><i>YNum</i></a>, double <a href="#MarkDist"><i>MarkDist</i></a>, double <a href="#DiameterRatio"><i>DiameterRatio</i></a>, const HString&amp; <a href="#CalPlateDescr"><i>CalPlateDescr</i></a>, const HString&amp; <a href="#CalPlatePSFile"><i>CalPlatePSFile</i></a>)</code></p>
<p>
<code>static void <a href="HMisc.html">HMisc</a>::<b>GenCaltab</b>(Hlong <a href="#XNum"><i>XNum</i></a>, Hlong <a href="#YNum"><i>YNum</i></a>, double <a href="#MarkDist"><i>MarkDist</i></a>, double <a href="#DiameterRatio"><i>DiameterRatio</i></a>, const char* <a href="#CalPlateDescr"><i>CalPlateDescr</i></a>, const char* <a href="#CalPlatePSFile"><i>CalPlatePSFile</i></a>)</code></p>
<p>
<code>static void <a href="HMisc.html">HMisc</a>::<b>GenCaltab</b>(Hlong <a href="#XNum"><i>XNum</i></a>, Hlong <a href="#YNum"><i>YNum</i></a>, double <a href="#MarkDist"><i>MarkDist</i></a>, double <a href="#DiameterRatio"><i>DiameterRatio</i></a>, const wchar_t* <a href="#CalPlateDescr"><i>CalPlateDescr</i></a>, const wchar_t* <a href="#CalPlatePSFile"><i>CalPlatePSFile</i></a>)  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>GenCaltab</b>(<a href="HTuple.html">HTuple</a> <a href="#XNum"><i>XNum</i></a>, <a href="HTuple.html">HTuple</a> <a href="#YNum"><i>YNum</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MarkDist"><i>markDist</i></a>, <a href="HTuple.html">HTuple</a> <a href="#DiameterRatio"><i>diameterRatio</i></a>, <a href="HTuple.html">HTuple</a> <a href="#CalPlateDescr"><i>calPlateDescr</i></a>, <a href="HTuple.html">HTuple</a> <a href="#CalPlatePSFile"><i>calPlatePSFile</i></a>)</code></p>
<p>
<code>static void <a href="HMisc.html">HMisc</a>.<b>GenCaltab</b>(int <a href="#XNum"><i>XNum</i></a>, int <a href="#YNum"><i>YNum</i></a>, double <a href="#MarkDist"><i>markDist</i></a>, double <a href="#DiameterRatio"><i>diameterRatio</i></a>, string <a href="#CalPlateDescr"><i>calPlateDescr</i></a>, string <a href="#CalPlatePSFile"><i>calPlatePSFile</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>gen_caltab</b>(<a href="#XNum"><i>xnum</i></a>: int, <a href="#YNum"><i>ynum</i></a>: int, <a href="#MarkDist"><i>mark_dist</i></a>: float, <a href="#DiameterRatio"><i>diameter_ratio</i></a>: float, <a href="#CalPlateDescr"><i>cal_plate_descr</i></a>: str, <a href="#CalPlatePSFile"><i>cal_plate_psfile</i></a>: str) -&gt; None</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">gen_caltab</span><span data-if="c" style="display:none">gen_caltab</span><span data-if="cpp" style="display:none">GenCaltab</span><span data-if="com" style="display:none">GenCaltab</span><span data-if="dotnet" style="display:none">GenCaltab</span><span data-if="python" style="display:none">gen_caltab</span></code> generates the description of a standard HALCON
calibration plate with rectangularly arranged marks.  This calibration plate
consists of <a href="#XNum"><i><code><span data-if="hdevelop" style="display:inline">XNum</span><span data-if="c" style="display:none">XNum</span><span data-if="cpp" style="display:none">XNum</span><span data-if="com" style="display:none">XNum</span><span data-if="dotnet" style="display:none">XNum</span><span data-if="python" style="display:none">xnum</span></code></i></a> times <a href="#YNum"><i><code><span data-if="hdevelop" style="display:inline">YNum</span><span data-if="c" style="display:none">YNum</span><span data-if="cpp" style="display:none">YNum</span><span data-if="com" style="display:none">YNum</span><span data-if="dotnet" style="display:none">YNum</span><span data-if="python" style="display:none">ynum</span></code></i></a> black circular marks on a white
plane which are surrounded by a black frame.
</p>
<div style="text-align:center;" class="figure">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" viewBox="0 0 149.99948 150.00001" height="150" width="149.99948" xml:space="preserve" version="1.1" id="svg2" inkscape:version="0.48.4 r9939" sodipodi:docname="gen_caltab-calib_plate.svg"><sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="745" inkscape:window-height="480" id="namedview59" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:zoom="1" inkscape:cx="328.13828" inkscape:cy="-45.807122" inkscape:window-x="2243" inkscape:window-y="208" inkscape:window-maximized="0" inkscape:current-layer="svg2"></sodipodi:namedview><metadata id="metadata8"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs id="defs6"></defs><g transform="matrix(0.51625874,0,0,-0.51625874,-78.658219,292.31654)" id="g10"><g transform="scale(0.1,0.1)" id="g12"><path id="path14" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1523.62,2756.69 2905.51,0 0,2905.52 -2905.51,0 0,-2905.52 z" inkscape:connector-curvature="0"></path><path id="path16" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1559.05,2792.13 2834.64,0 0,2834.65 -2834.64,0 0,-2834.65 z" inkscape:connector-curvature="0"></path><path id="path18" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 4305.12,5538.19 -2480.32,0 -177.16,-177.17 0,-2480.31 2657.48,0" inkscape:connector-curvature="0"></path><path id="path20" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2001.97,3146.46 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.93,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.66,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path22" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2356.3,3146.46 c 0,48.92 -39.66,88.58 -88.59,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.93,0 88.59,39.66 88.59,88.58" inkscape:connector-curvature="0"></path><path id="path24" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2710.63,3146.46 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.67,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path26" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3064.96,3146.46 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path28" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3419.29,3146.46 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path30" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3773.62,3146.46 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path32" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 4127.95,3146.46 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path34" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2001.97,3500.79 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.93,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.66,-88.59 88.59,-88.59 48.92,0 88.58,39.67 88.58,88.59" inkscape:connector-curvature="0"></path><path id="path36" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2356.3,3500.79 c 0,48.92 -39.66,88.58 -88.59,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.59 88.58,-88.59 48.93,0 88.59,39.67 88.59,88.59" inkscape:connector-curvature="0"></path><path id="path38" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2710.63,3500.79 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.67,-88.59 88.59,-88.59 48.92,0 88.58,39.67 88.58,88.59" inkscape:connector-curvature="0"></path><path id="path40" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3064.96,3500.79 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.59 88.58,-88.59 48.92,0 88.58,39.67 88.58,88.59" inkscape:connector-curvature="0"></path><path id="path42" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3419.29,3500.79 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.59 88.58,-88.59 48.92,0 88.58,39.67 88.58,88.59" inkscape:connector-curvature="0"></path><path id="path44" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3773.62,3500.79 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.59 88.58,-88.59 48.92,0 88.58,39.67 88.58,88.59" inkscape:connector-curvature="0"></path><path id="path46" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 4127.95,3500.79 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.59 88.58,-88.59 48.92,0 88.58,39.67 88.58,88.59" inkscape:connector-curvature="0"></path><path id="path48" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2001.97,3855.12 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.93,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.66,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path50" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2356.3,3855.12 c 0,48.92 -39.66,88.58 -88.59,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.93,0 88.59,39.66 88.59,88.58" inkscape:connector-curvature="0"></path><path id="path52" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2710.63,3855.12 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.67,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path54" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3064.96,3855.12 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path56" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3419.29,3855.12 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path58" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3773.62,3855.12 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path60" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 4127.95,3855.12 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path62" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2001.97,4209.45 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.93,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.66,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path64" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2356.3,4209.45 c 0,48.92 -39.66,88.58 -88.59,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.93,0 88.59,39.66 88.59,88.58" inkscape:connector-curvature="0"></path><path id="path66" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2710.63,4209.45 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.67,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path68" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3064.96,4209.45 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path70" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3419.29,4209.45 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path72" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3773.62,4209.45 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path74" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 4127.95,4209.45 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path76" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2001.97,4563.78 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.93,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.66,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path78" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2356.3,4563.78 c 0,48.92 -39.66,88.58 -88.59,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.93,0 88.59,39.66 88.59,88.58" inkscape:connector-curvature="0"></path><path id="path80" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2710.63,4563.78 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.67,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path82" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3064.96,4563.78 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path84" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3419.29,4563.78 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path86" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3773.62,4563.78 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path88" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 4127.95,4563.78 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path90" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2001.97,4918.11 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.93,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.66,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path92" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2356.3,4918.11 c 0,48.92 -39.66,88.58 -88.59,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.93,0 88.59,39.66 88.59,88.58" inkscape:connector-curvature="0"></path><path id="path94" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2710.63,4918.11 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.67,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path96" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3064.96,4918.11 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path98" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3419.29,4918.11 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path100" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3773.62,4918.11 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path102" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 4127.95,4918.11 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path104" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2001.97,5272.44 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.93,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.66,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path106" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2356.3,5272.44 c 0,48.92 -39.66,88.58 -88.59,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.93,0 88.59,39.66 88.59,88.58" inkscape:connector-curvature="0"></path><path id="path108" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 2710.63,5272.44 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.59,-39.66 -88.59,-88.58 0,-48.92 39.67,-88.58 88.59,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path110" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3064.96,5272.44 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path112" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3419.29,5272.44 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path114" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 3773.62,5272.44 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path><path id="path116" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 4127.95,5272.44 c 0,48.92 -39.66,88.58 -88.58,88.58 -48.92,0 -88.58,-39.66 -88.58,-88.58 0,-48.92 39.66,-88.58 88.58,-88.58 48.92,0 88.58,39.66 88.58,88.58" inkscape:connector-curvature="0"></path></g></g></svg><div style="margin-bottom:30px;text-align:center;" class="caption">
A standard HALCON calibration plate with rectangularly arranged marks
</div>
</div>
<p>The marks are arranged in a rectangular grid with <a href="#YNum"><i><code><span data-if="hdevelop" style="display:inline">YNum</span><span data-if="c" style="display:none">YNum</span><span data-if="cpp" style="display:none">YNum</span><span data-if="com" style="display:none">YNum</span><span data-if="dotnet" style="display:none">YNum</span><span data-if="python" style="display:none">ynum</span></code></i></a> and
<a href="#XNum"><i><code><span data-if="hdevelop" style="display:inline">XNum</span><span data-if="c" style="display:none">XNum</span><span data-if="cpp" style="display:none">XNum</span><span data-if="com" style="display:none">XNum</span><span data-if="dotnet" style="display:none">XNum</span><span data-if="python" style="display:none">xnum</span></code></i></a> equidistant rows and columns. The distances between these rows
and columns defines the parameter <a href="#MarkDist"><i><code><span data-if="hdevelop" style="display:inline">MarkDist</span><span data-if="c" style="display:none">MarkDist</span><span data-if="cpp" style="display:none">MarkDist</span><span data-if="com" style="display:none">MarkDist</span><span data-if="dotnet" style="display:none">markDist</span><span data-if="python" style="display:none">mark_dist</span></code></i></a> in meter. The marks'
diameter can be set by the parameter <a href="#DiameterRatio"><i><code><span data-if="hdevelop" style="display:inline">DiameterRatio</span><span data-if="c" style="display:none">DiameterRatio</span><span data-if="cpp" style="display:none">DiameterRatio</span><span data-if="com" style="display:none">DiameterRatio</span><span data-if="dotnet" style="display:none">diameterRatio</span><span data-if="python" style="display:none">diameter_ratio</span></code></i></a> and is defined by
the equation <span title="1" style="vertical-align:-0.116916em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="17.3419em" height="0.733832em" viewBox="0 0 277.470490 11.741318">
<!-- Original BoundingBox: -138.735245 -5.870667 138.735245 5.870651 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_1">
      <path style="fill-rule: evenodd;" d="M192.000000 -250.000000C192.000000 -279.000000,168.000000 -303.000000,139.000000 -303.000000C110.000000 -303.000000,86.000000 -279.000000,86.000000 -250.000000C86.000000 -221.000000,110.000000 -197.000000,139.000000 -197.000000C168.000000 -197.000000,192.000000 -221.000000,192.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_68">
      <path style="fill-rule: evenodd;" d="M60.000000 -611.000000C44.000000 -611.000000,19.000000 -611.000000,19.000000 -580.000000C19.000000 -550.000000,45.000000 -550.000000,60.000000 -550.000000L82.000000 -550.000000L82.000000 -61.000000L60.000000 -61.000000C44.000000 -61.000000,19.000000 -61.000000,19.000000 -30.000000C19.000000 -0.000000,45.000000 -0.000000,60.000000 -0.000000L266.000000 -0.000000C397.000000 -0.000000,485.000000 -140.000000,485.000000 -301.000000C485.000000 -461.000000,399.000000 -611.000000,266.000000 -611.000000M151.000000 -61.000000L151.000000 -550.000000L247.000000 -550.000000C360.000000 -550.000000,416.000000 -417.000000,416.000000 -301.000000C416.000000 -184.000000,358.000000 -61.000000,247.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_77">
      <path style="fill-rule: evenodd;" d="M290.000000 -369.000000C278.000000 -333.000000,269.000000 -304.000000,263.000000 -275.000000L262.000000 -275.000000C252.000000 -322.000000,164.000000 -581.000000,162.000000 -587.000000C152.000000 -611.000000,127.000000 -611.000000,113.000000 -611.000000L57.000000 -611.000000C42.000000 -611.000000,17.000000 -611.000000,17.000000 -581.000000C17.000000 -550.000000,38.000000 -550.000000,70.000000 -550.000000L70.000000 -61.000000C38.000000 -61.000000,17.000000 -61.000000,17.000000 -30.000000C17.000000 -0.000000,42.000000 -0.000000,57.000000 -0.000000L139.000000 -0.000000C154.000000 -0.000000,179.000000 -0.000000,179.000000 -30.000000C179.000000 -61.000000,158.000000 -61.000000,126.000000 -61.000000L126.000000 -538.000000L127.000000 -538.000000C138.000000 -492.000000,202.000000 -300.000000,206.000000 -287.000000C214.000000 -264.000000,227.000000 -226.000000,232.000000 -219.000000C238.000000 -211.000000,250.000000 -204.000000,262.000000 -204.000000C275.000000 -204.000000,289.000000 -212.000000,297.000000 -226.000000C300.000000 -232.000000,385.000000 -485.000000,397.000000 -538.000000L398.000000 -538.000000L398.000000 -61.000000C366.000000 -61.000000,345.000000 -61.000000,345.000000 -30.000000C345.000000 -0.000000,370.000000 -0.000000,385.000000 -0.000000L467.000000 -0.000000C482.000000 -0.000000,507.000000 -0.000000,507.000000 -30.000000C507.000000 -61.000000,486.000000 -61.000000,454.000000 -61.000000L454.000000 -550.000000C486.000000 -550.000000,507.000000 -550.000000,507.000000 -581.000000C507.000000 -611.000000,482.000000 -611.000000,467.000000 -611.000000L411.000000 -611.000000C370.000000 -611.000000,366.000000 -597.000000,357.000000 -571.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_82">
      <path style="fill-rule: evenodd;" d="M156.000000 -550.000000L228.000000 -550.000000C320.000000 -550.000000,364.000000 -491.000000,364.000000 -443.000000C364.000000 -394.000000,319.000000 -336.000000,228.000000 -336.000000L156.000000 -336.000000M348.000000 -304.000000C414.000000 -341.000000,433.000000 -402.000000,433.000000 -443.000000C433.000000 -529.000000,357.000000 -611.000000,239.000000 -611.000000L62.000000 -611.000000C46.000000 -611.000000,22.000000 -611.000000,22.000000 -580.000000C22.000000 -550.000000,47.000000 -550.000000,62.000000 -550.000000L87.000000 -550.000000L87.000000 -61.000000L62.000000 -61.000000C46.000000 -61.000000,22.000000 -61.000000,22.000000 -30.000000C22.000000 -0.000000,47.000000 -0.000000,62.000000 -0.000000L181.000000 -0.000000C196.000000 -0.000000,221.000000 -0.000000,221.000000 -30.000000C221.000000 -61.000000,197.000000 -61.000000,181.000000 -61.000000L156.000000 -61.000000L156.000000 -275.000000L234.000000 -275.000000C253.000000 -275.000000,283.000000 -275.000000,315.000000 -247.000000C337.000000 -226.000000,337.000000 -204.000000,337.000000 -162.000000C337.000000 -97.000000,337.000000 -67.000000,356.000000 -35.000000C373.000000 -5.000000,401.000000 11.000000,435.000000 11.000000C498.000000 11.000000,522.000000 -55.000000,522.000000 -93.000000C522.000000 -125.000000,498.000000 -125.000000,487.000000 -125.000000C477.000000 -125.000000,454.000000 -125.000000,453.000000 -95.000000C453.000000 -87.000000,451.000000 -50.000000,434.000000 -50.000000C406.000000 -50.000000,406.000000 -96.000000,406.000000 -149.000000C406.000000 -212.000000,406.000000 -220.000000,397.000000 -243.000000C385.000000 -272.000000,362.000000 -293.000000,348.000000 -304.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_97">
      <path style="fill-rule: evenodd;" d="M366.000000 -32.000000C388.000000 -1.000000,436.000000 -0.000000,474.000000 -0.000000C502.000000 -0.000000,524.000000 -0.000000,524.000000 -31.000000C524.000000 -61.000000,499.000000 -61.000000,484.000000 -61.000000C442.000000 -61.000000,432.000000 -66.000000,424.000000 -69.000000L424.000000 -285.000000C424.000000 -356.000000,370.000000 -440.000000,226.000000 -440.000000C183.000000 -440.000000,81.000000 -440.000000,81.000000 -367.000000C81.000000 -337.000000,102.000000 -321.000000,126.000000 -321.000000C141.000000 -321.000000,169.000000 -330.000000,170.000000 -367.000000C170.000000 -375.000000,171.000000 -376.000000,191.000000 -378.000000C205.000000 -379.000000,218.000000 -379.000000,227.000000 -379.000000C303.000000 -379.000000,355.000000 -348.000000,355.000000 -277.000000C178.000000 -274.000000,55.000000 -224.000000,55.000000 -128.000000C55.000000 -59.000000,118.000000 6.000000,220.000000 6.000000C257.000000 6.000000,319.000000 -1.000000,366.000000 -32.000000M355.000000 -218.000000L355.000000 -134.000000C355.000000 -111.000000,355.000000 -90.000000,316.000000 -72.000000C280.000000 -55.000000,235.000000 -55.000000,227.000000 -55.000000C165.000000 -55.000000,124.000000 -89.000000,124.000000 -128.000000C124.000000 -177.000000,210.000000 -214.000000,355.000000 -218.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_101">
      <path style="fill-rule: evenodd;" d="M424.000000 -191.000000C445.000000 -191.000000,464.000000 -191.000000,464.000000 -228.000000C464.000000 -342.000000,400.000000 -440.000000,270.000000 -440.000000C151.000000 -440.000000,55.000000 -340.000000,55.000000 -217.000000C55.000000 -95.000000,156.000000 6.000000,285.000000 6.000000C417.000000 6.000000,464.000000 -84.000000,464.000000 -109.000000C464.000000 -137.000000,435.000000 -137.000000,429.000000 -137.000000C411.000000 -137.000000,403.000000 -134.000000,396.000000 -115.000000C374.000000 -64.000000,320.000000 -55.000000,292.000000 -55.000000C217.000000 -55.000000,142.000000 -105.000000,126.000000 -191.000000M127.000000 -251.000000C141.000000 -324.000000,200.000000 -379.000000,270.000000 -379.000000C322.000000 -379.000000,384.000000 -354.000000,393.000000 -251.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_105">
      <path style="fill-rule: evenodd;" d="M309.000000 -390.000000C309.000000 -421.000000,303.000000 -431.000000,269.000000 -431.000000L127.000000 -431.000000C112.000000 -431.000000,86.000000 -431.000000,86.000000 -401.000000C86.000000 -370.000000,112.000000 -370.000000,127.000000 -370.000000L240.000000 -370.000000L240.000000 -61.000000L119.000000 -61.000000C103.000000 -61.000000,78.000000 -61.000000,78.000000 -30.000000C78.000000 -0.000000,104.000000 -0.000000,119.000000 -0.000000L414.000000 -0.000000C429.000000 -0.000000,455.000000 -0.000000,455.000000 -30.000000C455.000000 -61.000000,429.000000 -61.000000,414.000000 -61.000000L309.000000 -61.000000M309.000000 -562.000000C309.000000 -590.000000,287.000000 -612.000000,259.000000 -612.000000C231.000000 -612.000000,209.000000 -590.000000,209.000000 -562.000000C209.000000 -534.000000,231.000000 -512.000000,259.000000 -512.000000C287.000000 -512.000000,309.000000 -534.000000,309.000000 -562.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_107">
      <path style="fill-rule: evenodd;" d="M287.000000 -255.000000L410.000000 -370.000000L445.000000 -370.000000C460.000000 -370.000000,486.000000 -370.000000,486.000000 -400.000000C486.000000 -431.000000,460.000000 -431.000000,445.000000 -431.000000L291.000000 -431.000000C275.000000 -431.000000,251.000000 -431.000000,251.000000 -400.000000C251.000000 -370.000000,276.000000 -370.000000,291.000000 -370.000000L328.000000 -370.000000L166.000000 -218.000000L166.000000 -570.000000C166.000000 -601.000000,160.000000 -611.000000,126.000000 -611.000000L61.000000 -611.000000C46.000000 -611.000000,21.000000 -611.000000,21.000000 -581.000000C21.000000 -550.000000,45.000000 -550.000000,61.000000 -550.000000L110.000000 -550.000000L110.000000 -61.000000L61.000000 -61.000000C46.000000 -61.000000,21.000000 -61.000000,21.000000 -31.000000C21.000000 -0.000000,45.000000 -0.000000,61.000000 -0.000000L215.000000 -0.000000C230.000000 -0.000000,255.000000 -0.000000,255.000000 -30.000000C255.000000 -61.000000,231.000000 -61.000000,215.000000 -61.000000L166.000000 -61.000000L166.000000 -142.000000L246.000000 -216.000000L365.000000 -61.000000C329.000000 -61.000000,309.000000 -61.000000,309.000000 -30.000000C309.000000 -0.000000,334.000000 -0.000000,349.000000 -0.000000L467.000000 -0.000000C482.000000 -0.000000,508.000000 -0.000000,508.000000 -30.000000C508.000000 -61.000000,482.000000 -61.000000,467.000000 -61.000000L436.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_109">
      <path style="fill-rule: evenodd;" d="M109.000000 -401.000000C107.000000 -431.000000,87.000000 -431.000000,69.000000 -431.000000L37.000000 -431.000000C22.000000 -431.000000,-4.000000 -431.000000,-4.000000 -401.000000C-4.000000 -370.000000,17.000000 -370.000000,53.000000 -370.000000L53.000000 -61.000000C17.000000 -61.000000,-4.000000 -61.000000,-4.000000 -30.000000C-4.000000 -0.000000,23.000000 -0.000000,37.000000 -0.000000L125.000000 -0.000000C140.000000 -0.000000,166.000000 -0.000000,166.000000 -30.000000C166.000000 -61.000000,145.000000 -61.000000,109.000000 -61.000000L109.000000 -240.000000C109.000000 -329.000000,150.000000 -376.000000,191.000000 -376.000000C214.000000 -376.000000,228.000000 -359.000000,228.000000 -294.000000L228.000000 -61.000000C209.000000 -61.000000,184.000000 -61.000000,184.000000 -30.000000C184.000000 -0.000000,211.000000 -0.000000,225.000000 -0.000000L300.000000 -0.000000C315.000000 -0.000000,341.000000 -0.000000,341.000000 -30.000000C341.000000 -61.000000,320.000000 -61.000000,284.000000 -61.000000L284.000000 -240.000000C284.000000 -329.000000,325.000000 -376.000000,366.000000 -376.000000C389.000000 -376.000000,403.000000 -359.000000,403.000000 -294.000000L403.000000 -61.000000C384.000000 -61.000000,359.000000 -61.000000,359.000000 -30.000000C359.000000 -0.000000,386.000000 -0.000000,400.000000 -0.000000L475.000000 -0.000000C490.000000 -0.000000,516.000000 -0.000000,516.000000 -30.000000C516.000000 -61.000000,495.000000 -61.000000,459.000000 -61.000000L459.000000 -303.000000C459.000000 -323.000000,459.000000 -437.000000,370.000000 -437.000000C340.000000 -437.000000,299.000000 -424.000000,271.000000 -385.000000C256.000000 -419.000000,228.000000 -437.000000,195.000000 -437.000000C163.000000 -437.000000,133.000000 -423.000000,109.000000 -401.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_111">
      <path style="fill-rule: evenodd;" d="M467.000000 -216.000000C467.000000 -341.000000,374.000000 -440.000000,262.000000 -440.000000C150.000000 -440.000000,57.000000 -341.000000,57.000000 -216.000000C57.000000 -89.000000,152.000000 6.000000,262.000000 6.000000C372.000000 6.000000,467.000000 -90.000000,467.000000 -216.000000M262.000000 -55.000000C188.000000 -55.000000,126.000000 -130.000000,126.000000 -223.000000C126.000000 -314.000000,191.000000 -379.000000,262.000000 -379.000000C334.000000 -379.000000,398.000000 -314.000000,398.000000 -223.000000C398.000000 -130.000000,336.000000 -55.000000,262.000000 -55.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_114">
      <path style="fill-rule: evenodd;" d="M222.000000 -186.000000C222.000000 -280.000000,281.000000 -376.000000,402.000000 -376.000000C403.000000 -352.000000,420.000000 -332.000000,445.000000 -332.000000C467.000000 -332.000000,487.000000 -348.000000,487.000000 -375.000000C487.000000 -395.000000,475.000000 -437.000000,392.000000 -437.000000C341.000000 -437.000000,277.000000 -419.000000,222.000000 -356.000000L222.000000 -390.000000C222.000000 -421.000000,216.000000 -431.000000,182.000000 -431.000000L72.000000 -431.000000C57.000000 -431.000000,32.000000 -431.000000,32.000000 -401.000000C32.000000 -370.000000,56.000000 -370.000000,72.000000 -370.000000L153.000000 -370.000000L153.000000 -61.000000L72.000000 -61.000000C57.000000 -61.000000,32.000000 -61.000000,32.000000 -31.000000C32.000000 -0.000000,56.000000 -0.000000,72.000000 -0.000000L333.000000 -0.000000C348.000000 -0.000000,374.000000 -0.000000,374.000000 -30.000000C374.000000 -61.000000,348.000000 -61.000000,333.000000 -61.000000L222.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_115">
      <path style="fill-rule: evenodd;" d="M298.000000 -255.000000C275.000000 -259.000000,255.000000 -262.000000,230.000000 -267.000000C201.000000 -271.000000,133.000000 -283.000000,133.000000 -322.000000C133.000000 -348.000000,165.000000 -379.000000,260.000000 -379.000000C343.000000 -379.000000,357.000000 -349.000000,360.000000 -323.000000C361.000000 -306.000000,363.000000 -289.000000,394.000000 -289.000000C429.000000 -289.000000,429.000000 -310.000000,429.000000 -330.000000L429.000000 -399.000000C429.000000 -415.000000,429.000000 -440.000000,399.000000 -440.000000C375.000000 -440.000000,371.000000 -426.000000,369.000000 -419.000000C325.000000 -440.000000,281.000000 -440.000000,262.000000 -440.000000C95.000000 -440.000000,72.000000 -358.000000,72.000000 -322.000000C72.000000 -230.000000,177.000000 -213.000000,269.000000 -199.000000C318.000000 -191.000000,398.000000 -178.000000,398.000000 -125.000000C398.000000 -88.000000,361.000000 -55.000000,270.000000 -55.000000C223.000000 -55.000000,167.000000 -66.000000,142.000000 -144.000000C137.000000 -162.000000,133.000000 -173.000000,107.000000 -173.000000C72.000000 -173.000000,72.000000 -152.000000,72.000000 -132.000000L72.000000 -35.000000C72.000000 -19.000000,72.000000 6.000000,102.000000 6.000000C111.000000 6.000000,127.000000 5.000000,139.000000 -32.000000C188.000000 4.000000,241.000000 6.000000,269.000000 6.000000C427.000000 6.000000,459.000000 -77.000000,459.000000 -125.000000C459.000000 -229.000000,330.000000 -250.000000,298.000000 -255.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_116">
      <path style="fill-rule: evenodd;" d="M222.000000 -370.000000L386.000000 -370.000000C401.000000 -370.000000,426.000000 -370.000000,426.000000 -400.000000C426.000000 -431.000000,402.000000 -431.000000,386.000000 -431.000000L222.000000 -431.000000L222.000000 -513.000000C222.000000 -532.000000,222.000000 -554.000000,188.000000 -554.000000C153.000000 -554.000000,153.000000 -533.000000,153.000000 -513.000000L153.000000 -431.000000L66.000000 -431.000000C50.000000 -431.000000,25.000000 -431.000000,25.000000 -400.000000C25.000000 -370.000000,50.000000 -370.000000,65.000000 -370.000000L153.000000 -370.000000L153.000000 -126.000000C153.000000 -30.000000,221.000000 6.000000,294.000000 6.000000C368.000000 6.000000,449.000000 -37.000000,449.000000 -126.000000C449.000000 -144.000000,449.000000 -165.000000,414.000000 -165.000000C381.000000 -165.000000,380.000000 -144.000000,380.000000 -127.000000C379.000000 -65.000000,322.000000 -55.000000,299.000000 -55.000000C222.000000 -55.000000,222.000000 -107.000000,222.000000 -132.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.280746 9.870667)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmtt10_68"></use>
    <use xlink:href="#GLYPHcmtt10_105" x="5.250041"></use>
    <use xlink:href="#GLYPHcmtt10_97" x="10.500081"></use>
    <use xlink:href="#GLYPHcmtt10_109" x="15.750122"></use>
    <use xlink:href="#GLYPHcmtt10_101" x="21.000162"></use>
    <use xlink:href="#GLYPHcmtt10_116" x="26.250203"></use>
    <use xlink:href="#GLYPHcmtt10_101" x="31.500244"></use>
    <use xlink:href="#GLYPHcmtt10_114" x="36.750284"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,71.657013 9.870667)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,88.482834 9.870667)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmtt10_77"></use>
    <use xlink:href="#GLYPHcmtt10_97" x="5.250041"></use>
    <use xlink:href="#GLYPHcmtt10_114" x="10.500081"></use>
    <use xlink:href="#GLYPHcmtt10_107" x="15.750122"></use>
    <use xlink:href="#GLYPHcmtt10_68" x="21.000162"></use>
    <use xlink:href="#GLYPHcmtt10_105" x="26.250203"></use>
    <use xlink:href="#GLYPHcmtt10_115" x="31.500244"></use>
    <use xlink:href="#GLYPHcmtt10_116" x="36.750284"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,158.973679 9.870667)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_1"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,166.943787 9.870667)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmtt10_68"></use>
    <use xlink:href="#GLYPHcmtt10_105" x="5.250041"></use>
    <use xlink:href="#GLYPHcmtt10_97" x="10.500081"></use>
    <use xlink:href="#GLYPHcmtt10_109" x="15.750122"></use>
    <use xlink:href="#GLYPHcmtt10_101" x="21.000162"></use>
    <use xlink:href="#GLYPHcmtt10_116" x="26.250203"></use>
    <use xlink:href="#GLYPHcmtt10_101" x="31.500244"></use>
    <use xlink:href="#GLYPHcmtt10_114" x="36.750284"></use>
    <use xlink:href="#GLYPHcmtt10_82" x="42.000325"></use>
    <use xlink:href="#GLYPHcmtt10_97" x="47.250365"></use>
    <use xlink:href="#GLYPHcmtt10_116" x="52.500406"></use>
    <use xlink:href="#GLYPHcmtt10_105" x="57.750446"></use>
    <use xlink:href="#GLYPHcmtt10_111" x="63.000487"></use>
  </g>
</svg></span>.
Using a distance between marks of 0.01 m and a diameter ratio of 0.5, the width
of the dark surrounding frame becomes 8 cm, and the radius of the marks is set
to 2.5 mm.  The coordinate system of the calibration plate is located in the
barycenter of all marks, its z-axis points into the calibration plate, its
x-axis to the right, and its y-axis downwards.
</p>
<p>The black frame of the calibration plate encloses a triangular black
orientation mark in the top left corner to uniquely determine the position of
the calibration plate.  The width and the height of the generated calibration
plate can be calculated with the following equations:
</p>
<p><span title="2" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="13.581em" height="1.12127em" viewBox="0 0 217.296677 17.940399">
<!-- Original BoundingBox: -108.648346 -8.970200 108.648331 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_43">
      <path style="fill-rule: evenodd;" d="M409.000000 -230.000000L688.000000 -230.000000C702.000000 -230.000000,721.000000 -230.000000,721.000000 -250.000000C721.000000 -270.000000,702.000000 -270.000000,688.000000 -270.000000L409.000000 -270.000000L409.000000 -550.000000C409.000000 -564.000000,409.000000 -583.000000,389.000000 -583.000000C369.000000 -583.000000,369.000000 -564.000000,369.000000 -550.000000L369.000000 -270.000000L89.000000 -270.000000C75.000000 -270.000000,56.000000 -270.000000,56.000000 -250.000000C56.000000 -230.000000,75.000000 -230.000000,89.000000 -230.000000L369.000000 -230.000000L369.000000 50.000000C369.000000 64.000000,369.000000 83.000000,389.000000 83.000000C409.000000 83.000000,409.000000 64.000000,409.000000 50.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_1">
      <path style="fill-rule: evenodd;" d="M192.000000 -250.000000C192.000000 -279.000000,168.000000 -303.000000,139.000000 -303.000000C110.000000 -303.000000,86.000000 -279.000000,86.000000 -250.000000C86.000000 -221.000000,110.000000 -197.000000,139.000000 -197.000000C168.000000 -197.000000,192.000000 -221.000000,192.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_49">
      <path style="fill-rule: evenodd;" d="M311.000000 -581.000000C311.000000 -597.000000,311.000000 -622.000000,281.000000 -622.000000C262.000000 -622.000000,256.000000 -610.000000,251.000000 -598.000000C213.000000 -513.000000,161.000000 -502.000000,142.000000 -500.000000C126.000000 -499.000000,105.000000 -497.000000,105.000000 -469.000000C105.000000 -444.000000,123.000000 -439.000000,138.000000 -439.000000C157.000000 -439.000000,198.000000 -445.000000,242.000000 -483.000000L242.000000 -61.000000L151.000000 -61.000000C135.000000 -61.000000,111.000000 -61.000000,111.000000 -30.000000C111.000000 -0.000000,136.000000 -0.000000,151.000000 -0.000000L402.000000 -0.000000C417.000000 -0.000000,442.000000 -0.000000,442.000000 -30.000000C442.000000 -61.000000,418.000000 -61.000000,402.000000 -61.000000L311.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_68">
      <path style="fill-rule: evenodd;" d="M60.000000 -611.000000C44.000000 -611.000000,19.000000 -611.000000,19.000000 -580.000000C19.000000 -550.000000,45.000000 -550.000000,60.000000 -550.000000L82.000000 -550.000000L82.000000 -61.000000L60.000000 -61.000000C44.000000 -61.000000,19.000000 -61.000000,19.000000 -30.000000C19.000000 -0.000000,45.000000 -0.000000,60.000000 -0.000000L266.000000 -0.000000C397.000000 -0.000000,485.000000 -140.000000,485.000000 -301.000000C485.000000 -461.000000,399.000000 -611.000000,266.000000 -611.000000M151.000000 -61.000000L151.000000 -550.000000L247.000000 -550.000000C360.000000 -550.000000,416.000000 -417.000000,416.000000 -301.000000C416.000000 -184.000000,358.000000 -61.000000,247.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_77">
      <path style="fill-rule: evenodd;" d="M290.000000 -369.000000C278.000000 -333.000000,269.000000 -304.000000,263.000000 -275.000000L262.000000 -275.000000C252.000000 -322.000000,164.000000 -581.000000,162.000000 -587.000000C152.000000 -611.000000,127.000000 -611.000000,113.000000 -611.000000L57.000000 -611.000000C42.000000 -611.000000,17.000000 -611.000000,17.000000 -581.000000C17.000000 -550.000000,38.000000 -550.000000,70.000000 -550.000000L70.000000 -61.000000C38.000000 -61.000000,17.000000 -61.000000,17.000000 -30.000000C17.000000 -0.000000,42.000000 -0.000000,57.000000 -0.000000L139.000000 -0.000000C154.000000 -0.000000,179.000000 -0.000000,179.000000 -30.000000C179.000000 -61.000000,158.000000 -61.000000,126.000000 -61.000000L126.000000 -538.000000L127.000000 -538.000000C138.000000 -492.000000,202.000000 -300.000000,206.000000 -287.000000C214.000000 -264.000000,227.000000 -226.000000,232.000000 -219.000000C238.000000 -211.000000,250.000000 -204.000000,262.000000 -204.000000C275.000000 -204.000000,289.000000 -212.000000,297.000000 -226.000000C300.000000 -232.000000,385.000000 -485.000000,397.000000 -538.000000L398.000000 -538.000000L398.000000 -61.000000C366.000000 -61.000000,345.000000 -61.000000,345.000000 -30.000000C345.000000 -0.000000,370.000000 -0.000000,385.000000 -0.000000L467.000000 -0.000000C482.000000 -0.000000,507.000000 -0.000000,507.000000 -30.000000C507.000000 -61.000000,486.000000 -61.000000,454.000000 -61.000000L454.000000 -550.000000C486.000000 -550.000000,507.000000 -550.000000,507.000000 -581.000000C507.000000 -611.000000,482.000000 -611.000000,467.000000 -611.000000L411.000000 -611.000000C370.000000 -611.000000,366.000000 -597.000000,357.000000 -571.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_78">
      <path style="fill-rule: evenodd;" d="M190.000000 -575.000000C178.000000 -608.000000,163.000000 -611.000000,136.000000 -611.000000L68.000000 -611.000000C53.000000 -611.000000,28.000000 -611.000000,28.000000 -581.000000C28.000000 -550.000000,52.000000 -550.000000,68.000000 -550.000000L93.000000 -550.000000L93.000000 -61.000000L68.000000 -61.000000C53.000000 -61.000000,28.000000 -61.000000,28.000000 -31.000000C28.000000 -0.000000,52.000000 -0.000000,68.000000 -0.000000L174.000000 -0.000000C189.000000 -0.000000,214.000000 -0.000000,214.000000 -30.000000C214.000000 -61.000000,190.000000 -61.000000,174.000000 -61.000000L149.000000 -61.000000L149.000000 -536.000000L150.000000 -536.000000L334.000000 -36.000000C347.000000 -1.000000,363.000000 -0.000000,389.000000 -0.000000C419.000000 -0.000000,431.000000 -3.000000,431.000000 -41.000000L431.000000 -550.000000L456.000000 -550.000000C471.000000 -550.000000,496.000000 -550.000000,496.000000 -580.000000C496.000000 -611.000000,472.000000 -611.000000,456.000000 -611.000000L350.000000 -611.000000C334.000000 -611.000000,310.000000 -611.000000,310.000000 -580.000000C310.000000 -550.000000,335.000000 -550.000000,350.000000 -550.000000L375.000000 -550.000000L375.000000 -75.000000L374.000000 -75.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_87">
      <path style="fill-rule: evenodd;" d="M475.000000 -550.000000C486.000000 -550.000000,513.000000 -550.000000,513.000000 -580.000000C513.000000 -611.000000,487.000000 -611.000000,472.000000 -611.000000L393.000000 -611.000000C377.000000 -611.000000,353.000000 -611.000000,353.000000 -580.000000C353.000000 -550.000000,378.000000 -550.000000,393.000000 -550.000000L418.000000 -550.000000L374.000000 -217.000000C366.000000 -156.000000,359.000000 -104.000000,358.000000 -76.000000L357.000000 -76.000000C351.000000 -140.000000,304.000000 -338.000000,303.000000 -344.000000C294.000000 -367.000000,271.000000 -367.000000,262.000000 -367.000000C252.000000 -367.000000,232.000000 -367.000000,222.000000 -345.000000C219.000000 -338.000000,172.000000 -138.000000,167.000000 -76.000000L166.000000 -76.000000C166.000000 -81.000000,165.000000 -100.000000,158.000000 -154.000000L106.000000 -550.000000L131.000000 -550.000000C146.000000 -550.000000,171.000000 -550.000000,171.000000 -580.000000C171.000000 -611.000000,147.000000 -611.000000,131.000000 -611.000000L52.000000 -611.000000C37.000000 -611.000000,11.000000 -611.000000,11.000000 -580.000000C11.000000 -550.000000,39.000000 -550.000000,48.000000 -550.000000L49.000000 -550.000000L121.000000 -27.000000C126.000000 8.000000,150.000000 8.000000,162.000000 8.000000C171.000000 8.000000,191.000000 8.000000,201.000000 -12.000000C204.000000 -19.000000,258.000000 -253.000000,262.000000 -293.000000L263.000000 -293.000000C267.000000 -248.000000,321.000000 -19.000000,322.000000 -17.000000C329.000000 8.000000,355.000000 8.000000,362.000000 8.000000C374.000000 8.000000,398.000000 8.000000,403.000000 -27.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_88">
      <path style="fill-rule: evenodd;" d="M291.000000 -326.000000L404.000000 -550.000000L426.000000 -550.000000C441.000000 -550.000000,467.000000 -550.000000,467.000000 -580.000000C467.000000 -611.000000,441.000000 -611.000000,426.000000 -611.000000L322.000000 -611.000000C307.000000 -611.000000,282.000000 -611.000000,282.000000 -581.000000C282.000000 -550.000000,305.000000 -550.000000,328.000000 -550.000000L257.000000 -404.000000L180.000000 -550.000000C200.000000 -550.000000,223.000000 -550.000000,223.000000 -581.000000C223.000000 -611.000000,198.000000 -611.000000,183.000000 -611.000000L79.000000 -611.000000C64.000000 -611.000000,38.000000 -611.000000,38.000000 -581.000000C38.000000 -550.000000,64.000000 -550.000000,79.000000 -550.000000L102.000000 -550.000000L222.000000 -325.000000L89.000000 -61.000000L67.000000 -61.000000C51.000000 -61.000000,27.000000 -61.000000,27.000000 -30.000000C27.000000 -0.000000,52.000000 -0.000000,67.000000 -0.000000L171.000000 -0.000000C186.000000 -0.000000,212.000000 -0.000000,212.000000 -30.000000C212.000000 -61.000000,188.000000 -61.000000,165.000000 -61.000000L257.000000 -255.000000L356.000000 -61.000000C333.000000 -61.000000,311.000000 -61.000000,311.000000 -30.000000C311.000000 -0.000000,336.000000 -0.000000,351.000000 -0.000000L455.000000 -0.000000C470.000000 -0.000000,496.000000 -0.000000,496.000000 -30.000000C496.000000 -61.000000,470.000000 -61.000000,455.000000 -61.000000L432.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_97">
      <path style="fill-rule: evenodd;" d="M366.000000 -32.000000C388.000000 -1.000000,436.000000 -0.000000,474.000000 -0.000000C502.000000 -0.000000,524.000000 -0.000000,524.000000 -31.000000C524.000000 -61.000000,499.000000 -61.000000,484.000000 -61.000000C442.000000 -61.000000,432.000000 -66.000000,424.000000 -69.000000L424.000000 -285.000000C424.000000 -356.000000,370.000000 -440.000000,226.000000 -440.000000C183.000000 -440.000000,81.000000 -440.000000,81.000000 -367.000000C81.000000 -337.000000,102.000000 -321.000000,126.000000 -321.000000C141.000000 -321.000000,169.000000 -330.000000,170.000000 -367.000000C170.000000 -375.000000,171.000000 -376.000000,191.000000 -378.000000C205.000000 -379.000000,218.000000 -379.000000,227.000000 -379.000000C303.000000 -379.000000,355.000000 -348.000000,355.000000 -277.000000C178.000000 -274.000000,55.000000 -224.000000,55.000000 -128.000000C55.000000 -59.000000,118.000000 6.000000,220.000000 6.000000C257.000000 6.000000,319.000000 -1.000000,366.000000 -32.000000M355.000000 -218.000000L355.000000 -134.000000C355.000000 -111.000000,355.000000 -90.000000,316.000000 -72.000000C280.000000 -55.000000,235.000000 -55.000000,227.000000 -55.000000C165.000000 -55.000000,124.000000 -89.000000,124.000000 -128.000000C124.000000 -177.000000,210.000000 -214.000000,355.000000 -218.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_100">
      <path style="fill-rule: evenodd;" d="M358.000000 -50.000000C358.000000 -14.000000,358.000000 -0.000000,398.000000 -0.000000L471.000000 -0.000000C487.000000 -0.000000,512.000000 -0.000000,512.000000 -31.000000C512.000000 -61.000000,486.000000 -61.000000,472.000000 -61.000000L427.000000 -61.000000L427.000000 -570.000000C427.000000 -601.000000,421.000000 -611.000000,387.000000 -611.000000L314.000000 -611.000000C298.000000 -611.000000,273.000000 -611.000000,273.000000 -580.000000C273.000000 -550.000000,299.000000 -550.000000,313.000000 -550.000000L358.000000 -550.000000L358.000000 -392.000000C325.000000 -421.000000,284.000000 -437.000000,241.000000 -437.000000C132.000000 -437.000000,36.000000 -342.000000,36.000000 -215.000000C36.000000 -91.000000,126.000000 6.000000,232.000000 6.000000C288.000000 6.000000,330.000000 -21.000000,358.000000 -50.000000M358.000000 -265.000000L358.000000 -194.000000C358.000000 -138.000000,313.000000 -55.000000,236.000000 -55.000000C165.000000 -55.000000,105.000000 -126.000000,105.000000 -215.000000C105.000000 -311.000000,175.000000 -376.000000,245.000000 -376.000000C309.000000 -376.000000,358.000000 -320.000000,358.000000 -265.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_104">
      <path style="fill-rule: evenodd;" d="M427.000000 -293.000000C427.000000 -394.000000,376.000000 -437.000000,297.000000 -437.000000C230.000000 -437.000000,185.000000 -403.000000,166.000000 -384.000000L166.000000 -570.000000C166.000000 -601.000000,160.000000 -611.000000,126.000000 -611.000000L53.000000 -611.000000C37.000000 -611.000000,12.000000 -611.000000,12.000000 -580.000000C12.000000 -550.000000,38.000000 -550.000000,52.000000 -550.000000L97.000000 -550.000000L97.000000 -61.000000L53.000000 -61.000000C37.000000 -61.000000,12.000000 -61.000000,12.000000 -30.000000C12.000000 -0.000000,38.000000 -0.000000,52.000000 -0.000000L211.000000 -0.000000C225.000000 -0.000000,251.000000 -0.000000,251.000000 -30.000000C251.000000 -61.000000,226.000000 -61.000000,210.000000 -61.000000L166.000000 -61.000000L166.000000 -238.000000C166.000000 -338.000000,240.000000 -376.000000,291.000000 -376.000000C344.000000 -376.000000,358.000000 -348.000000,358.000000 -288.000000L358.000000 -61.000000L319.000000 -61.000000C303.000000 -61.000000,278.000000 -61.000000,278.000000 -30.000000C278.000000 -0.000000,305.000000 -0.000000,319.000000 -0.000000L472.000000 -0.000000C486.000000 -0.000000,512.000000 -0.000000,512.000000 -30.000000C512.000000 -61.000000,487.000000 -61.000000,471.000000 -61.000000L427.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_105">
      <path style="fill-rule: evenodd;" d="M309.000000 -390.000000C309.000000 -421.000000,303.000000 -431.000000,269.000000 -431.000000L127.000000 -431.000000C112.000000 -431.000000,86.000000 -431.000000,86.000000 -401.000000C86.000000 -370.000000,112.000000 -370.000000,127.000000 -370.000000L240.000000 -370.000000L240.000000 -61.000000L119.000000 -61.000000C103.000000 -61.000000,78.000000 -61.000000,78.000000 -30.000000C78.000000 -0.000000,104.000000 -0.000000,119.000000 -0.000000L414.000000 -0.000000C429.000000 -0.000000,455.000000 -0.000000,455.000000 -30.000000C455.000000 -61.000000,429.000000 -61.000000,414.000000 -61.000000L309.000000 -61.000000M309.000000 -562.000000C309.000000 -590.000000,287.000000 -612.000000,259.000000 -612.000000C231.000000 -612.000000,209.000000 -590.000000,209.000000 -562.000000C209.000000 -534.000000,231.000000 -512.000000,259.000000 -512.000000C287.000000 -512.000000,309.000000 -534.000000,309.000000 -562.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_107">
      <path style="fill-rule: evenodd;" d="M287.000000 -255.000000L410.000000 -370.000000L445.000000 -370.000000C460.000000 -370.000000,486.000000 -370.000000,486.000000 -400.000000C486.000000 -431.000000,460.000000 -431.000000,445.000000 -431.000000L291.000000 -431.000000C275.000000 -431.000000,251.000000 -431.000000,251.000000 -400.000000C251.000000 -370.000000,276.000000 -370.000000,291.000000 -370.000000L328.000000 -370.000000L166.000000 -218.000000L166.000000 -570.000000C166.000000 -601.000000,160.000000 -611.000000,126.000000 -611.000000L61.000000 -611.000000C46.000000 -611.000000,21.000000 -611.000000,21.000000 -581.000000C21.000000 -550.000000,45.000000 -550.000000,61.000000 -550.000000L110.000000 -550.000000L110.000000 -61.000000L61.000000 -61.000000C46.000000 -61.000000,21.000000 -61.000000,21.000000 -31.000000C21.000000 -0.000000,45.000000 -0.000000,61.000000 -0.000000L215.000000 -0.000000C230.000000 -0.000000,255.000000 -0.000000,255.000000 -30.000000C255.000000 -61.000000,231.000000 -61.000000,215.000000 -61.000000L166.000000 -61.000000L166.000000 -142.000000L246.000000 -216.000000L365.000000 -61.000000C329.000000 -61.000000,309.000000 -61.000000,309.000000 -30.000000C309.000000 -0.000000,334.000000 -0.000000,349.000000 -0.000000L467.000000 -0.000000C482.000000 -0.000000,508.000000 -0.000000,508.000000 -30.000000C508.000000 -61.000000,482.000000 -61.000000,467.000000 -61.000000L436.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_109">
      <path style="fill-rule: evenodd;" d="M109.000000 -401.000000C107.000000 -431.000000,87.000000 -431.000000,69.000000 -431.000000L37.000000 -431.000000C22.000000 -431.000000,-4.000000 -431.000000,-4.000000 -401.000000C-4.000000 -370.000000,17.000000 -370.000000,53.000000 -370.000000L53.000000 -61.000000C17.000000 -61.000000,-4.000000 -61.000000,-4.000000 -30.000000C-4.000000 -0.000000,23.000000 -0.000000,37.000000 -0.000000L125.000000 -0.000000C140.000000 -0.000000,166.000000 -0.000000,166.000000 -30.000000C166.000000 -61.000000,145.000000 -61.000000,109.000000 -61.000000L109.000000 -240.000000C109.000000 -329.000000,150.000000 -376.000000,191.000000 -376.000000C214.000000 -376.000000,228.000000 -359.000000,228.000000 -294.000000L228.000000 -61.000000C209.000000 -61.000000,184.000000 -61.000000,184.000000 -30.000000C184.000000 -0.000000,211.000000 -0.000000,225.000000 -0.000000L300.000000 -0.000000C315.000000 -0.000000,341.000000 -0.000000,341.000000 -30.000000C341.000000 -61.000000,320.000000 -61.000000,284.000000 -61.000000L284.000000 -240.000000C284.000000 -329.000000,325.000000 -376.000000,366.000000 -376.000000C389.000000 -376.000000,403.000000 -359.000000,403.000000 -294.000000L403.000000 -61.000000C384.000000 -61.000000,359.000000 -61.000000,359.000000 -30.000000C359.000000 -0.000000,386.000000 -0.000000,400.000000 -0.000000L475.000000 -0.000000C490.000000 -0.000000,516.000000 -0.000000,516.000000 -30.000000C516.000000 -61.000000,495.000000 -61.000000,459.000000 -61.000000L459.000000 -303.000000C459.000000 -323.000000,459.000000 -437.000000,370.000000 -437.000000C340.000000 -437.000000,299.000000 -424.000000,271.000000 -385.000000C256.000000 -419.000000,228.000000 -437.000000,195.000000 -437.000000C163.000000 -437.000000,133.000000 -423.000000,109.000000 -401.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_114">
      <path style="fill-rule: evenodd;" d="M222.000000 -186.000000C222.000000 -280.000000,281.000000 -376.000000,402.000000 -376.000000C403.000000 -352.000000,420.000000 -332.000000,445.000000 -332.000000C467.000000 -332.000000,487.000000 -348.000000,487.000000 -375.000000C487.000000 -395.000000,475.000000 -437.000000,392.000000 -437.000000C341.000000 -437.000000,277.000000 -419.000000,222.000000 -356.000000L222.000000 -390.000000C222.000000 -421.000000,216.000000 -431.000000,182.000000 -431.000000L72.000000 -431.000000C57.000000 -431.000000,32.000000 -431.000000,32.000000 -401.000000C32.000000 -370.000000,56.000000 -370.000000,72.000000 -370.000000L153.000000 -370.000000L153.000000 -61.000000L72.000000 -61.000000C57.000000 -61.000000,32.000000 -61.000000,32.000000 -31.000000C32.000000 -0.000000,56.000000 -0.000000,72.000000 -0.000000L333.000000 -0.000000C348.000000 -0.000000,374.000000 -0.000000,374.000000 -30.000000C374.000000 -61.000000,348.000000 -61.000000,333.000000 -61.000000L222.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_115">
      <path style="fill-rule: evenodd;" d="M298.000000 -255.000000C275.000000 -259.000000,255.000000 -262.000000,230.000000 -267.000000C201.000000 -271.000000,133.000000 -283.000000,133.000000 -322.000000C133.000000 -348.000000,165.000000 -379.000000,260.000000 -379.000000C343.000000 -379.000000,357.000000 -349.000000,360.000000 -323.000000C361.000000 -306.000000,363.000000 -289.000000,394.000000 -289.000000C429.000000 -289.000000,429.000000 -310.000000,429.000000 -330.000000L429.000000 -399.000000C429.000000 -415.000000,429.000000 -440.000000,399.000000 -440.000000C375.000000 -440.000000,371.000000 -426.000000,369.000000 -419.000000C325.000000 -440.000000,281.000000 -440.000000,262.000000 -440.000000C95.000000 -440.000000,72.000000 -358.000000,72.000000 -322.000000C72.000000 -230.000000,177.000000 -213.000000,269.000000 -199.000000C318.000000 -191.000000,398.000000 -178.000000,398.000000 -125.000000C398.000000 -88.000000,361.000000 -55.000000,270.000000 -55.000000C223.000000 -55.000000,167.000000 -66.000000,142.000000 -144.000000C137.000000 -162.000000,133.000000 -173.000000,107.000000 -173.000000C72.000000 -173.000000,72.000000 -152.000000,72.000000 -132.000000L72.000000 -35.000000C72.000000 -19.000000,72.000000 6.000000,102.000000 6.000000C111.000000 6.000000,127.000000 5.000000,139.000000 -32.000000C188.000000 4.000000,241.000000 6.000000,269.000000 6.000000C427.000000 6.000000,459.000000 -77.000000,459.000000 -125.000000C459.000000 -229.000000,330.000000 -250.000000,298.000000 -255.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_116">
      <path style="fill-rule: evenodd;" d="M222.000000 -370.000000L386.000000 -370.000000C401.000000 -370.000000,426.000000 -370.000000,426.000000 -400.000000C426.000000 -431.000000,402.000000 -431.000000,386.000000 -431.000000L222.000000 -431.000000L222.000000 -513.000000C222.000000 -532.000000,222.000000 -554.000000,188.000000 -554.000000C153.000000 -554.000000,153.000000 -533.000000,153.000000 -513.000000L153.000000 -431.000000L66.000000 -431.000000C50.000000 -431.000000,25.000000 -431.000000,25.000000 -400.000000C25.000000 -370.000000,50.000000 -370.000000,65.000000 -370.000000L153.000000 -370.000000L153.000000 -126.000000C153.000000 -30.000000,221.000000 6.000000,294.000000 6.000000C368.000000 6.000000,449.000000 -37.000000,449.000000 -126.000000C449.000000 -144.000000,449.000000 -165.000000,414.000000 -165.000000C381.000000 -165.000000,380.000000 -144.000000,380.000000 -127.000000C379.000000 -65.000000,322.000000 -55.000000,299.000000 -55.000000C222.000000 -55.000000,222.000000 -107.000000,222.000000 -132.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_117">
      <path style="fill-rule: evenodd;" d="M358.000000 -32.000000C359.000000 -0.000000,380.000000 -0.000000,398.000000 -0.000000L471.000000 -0.000000C487.000000 -0.000000,512.000000 -0.000000,512.000000 -31.000000C512.000000 -61.000000,486.000000 -61.000000,472.000000 -61.000000L427.000000 -61.000000L427.000000 -390.000000C427.000000 -421.000000,421.000000 -431.000000,387.000000 -431.000000L314.000000 -431.000000C298.000000 -431.000000,273.000000 -431.000000,273.000000 -400.000000C273.000000 -370.000000,299.000000 -370.000000,313.000000 -370.000000L358.000000 -370.000000L358.000000 -157.000000C358.000000 -67.000000,277.000000 -55.000000,245.000000 -55.000000C166.000000 -55.000000,166.000000 -88.000000,166.000000 -120.000000L166.000000 -390.000000C166.000000 -421.000000,160.000000 -431.000000,126.000000 -431.000000L53.000000 -431.000000C37.000000 -431.000000,12.000000 -431.000000,12.000000 -400.000000C12.000000 -370.000000,38.000000 -370.000000,52.000000 -370.000000L97.000000 -370.000000L97.000000 -114.000000C97.000000 -18.000000,166.000000 6.000000,239.000000 6.000000C280.000000 6.000000,321.000000 -4.000000,358.000000 -32.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.367645 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmtt10_87"></use>
    <use xlink:href="#GLYPHcmtt10_105" x="5.250041"></use>
    <use xlink:href="#GLYPHcmtt10_100" x="10.500081"></use>
    <use xlink:href="#GLYPHcmtt10_116" x="15.750122"></use>
    <use xlink:href="#GLYPHcmtt10_104" x="21.000162"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,46.638229 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,63.464050 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmtt10_77"></use>
    <use xlink:href="#GLYPHcmtt10_97" x="5.250041"></use>
    <use xlink:href="#GLYPHcmtt10_114" x="10.500081"></use>
    <use xlink:href="#GLYPHcmtt10_107" x="15.750122"></use>
    <use xlink:href="#GLYPHcmtt10_68" x="21.000162"></use>
    <use xlink:href="#GLYPHcmtt10_105" x="26.250203"></use>
    <use xlink:href="#GLYPHcmtt10_115" x="31.500244"></use>
    <use xlink:href="#GLYPHcmtt10_116" x="36.750284"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,133.954880 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_1"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,141.924820 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,148.123901 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmtt10_88"></use>
    <use xlink:href="#GLYPHcmtt10_78" x="5.250041"></use>
    <use xlink:href="#GLYPHcmtt10_117" x="10.500081"></use>
    <use xlink:href="#GLYPHcmtt10_109" x="15.750122"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,185.140350 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_43"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,201.080566 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmtt10_49"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,209.449249 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
</svg></span>
</p>
<p><span title="3" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="14.1041em" height="1.12127em" viewBox="0 0 225.665192 17.940399">
<!-- Original BoundingBox: -112.832596 -8.970200 112.832596 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_40">
      <path style="fill-rule: evenodd;" d="M331.000000 240.000000C331.000000 237.000000,331.000000 235.000000,314.000000 218.000000C189.000000 92.000000,157.000000 -97.000000,157.000000 -250.000000C157.000000 -424.000000,195.000000 -598.000000,318.000000 -723.000000C331.000000 -735.000000,331.000000 -737.000000,331.000000 -740.000000C331.000000 -747.000000,327.000000 -750.000000,321.000000 -750.000000C311.000000 -750.000000,221.000000 -682.000000,162.000000 -555.000000C111.000000 -445.000000,99.000000 -334.000000,99.000000 -250.000000C99.000000 -172.000000,110.000000 -51.000000,165.000000 62.000000C225.000000 185.000000,311.000000 250.000000,321.000000 250.000000C327.000000 250.000000,331.000000 247.000000,331.000000 240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_41">
      <path style="fill-rule: evenodd;" d="M289.000000 -250.000000C289.000000 -328.000000,278.000000 -449.000000,223.000000 -562.000000C163.000000 -685.000000,77.000000 -750.000000,67.000000 -750.000000C61.000000 -750.000000,57.000000 -746.000000,57.000000 -740.000000C57.000000 -737.000000,57.000000 -735.000000,76.000000 -717.000000C174.000000 -618.000000,231.000000 -459.000000,231.000000 -250.000000C231.000000 -79.000000,194.000000 97.000000,70.000000 223.000000C57.000000 235.000000,57.000000 237.000000,57.000000 240.000000C57.000000 246.000000,61.000000 250.000000,67.000000 250.000000C77.000000 250.000000,167.000000 182.000000,226.000000 55.000000C277.000000 -55.000000,289.000000 -166.000000,289.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_43">
      <path style="fill-rule: evenodd;" d="M409.000000 -230.000000L688.000000 -230.000000C702.000000 -230.000000,721.000000 -230.000000,721.000000 -250.000000C721.000000 -270.000000,702.000000 -270.000000,688.000000 -270.000000L409.000000 -270.000000L409.000000 -550.000000C409.000000 -564.000000,409.000000 -583.000000,389.000000 -583.000000C369.000000 -583.000000,369.000000 -564.000000,369.000000 -550.000000L369.000000 -270.000000L89.000000 -270.000000C75.000000 -270.000000,56.000000 -270.000000,56.000000 -250.000000C56.000000 -230.000000,75.000000 -230.000000,89.000000 -230.000000L369.000000 -230.000000L369.000000 50.000000C369.000000 64.000000,369.000000 83.000000,389.000000 83.000000C409.000000 83.000000,409.000000 64.000000,409.000000 50.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_1">
      <path style="fill-rule: evenodd;" d="M192.000000 -250.000000C192.000000 -279.000000,168.000000 -303.000000,139.000000 -303.000000C110.000000 -303.000000,86.000000 -279.000000,86.000000 -250.000000C86.000000 -221.000000,110.000000 -197.000000,139.000000 -197.000000C168.000000 -197.000000,192.000000 -221.000000,192.000000 -250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_49">
      <path style="fill-rule: evenodd;" d="M311.000000 -581.000000C311.000000 -597.000000,311.000000 -622.000000,281.000000 -622.000000C262.000000 -622.000000,256.000000 -610.000000,251.000000 -598.000000C213.000000 -513.000000,161.000000 -502.000000,142.000000 -500.000000C126.000000 -499.000000,105.000000 -497.000000,105.000000 -469.000000C105.000000 -444.000000,123.000000 -439.000000,138.000000 -439.000000C157.000000 -439.000000,198.000000 -445.000000,242.000000 -483.000000L242.000000 -61.000000L151.000000 -61.000000C135.000000 -61.000000,111.000000 -61.000000,111.000000 -30.000000C111.000000 -0.000000,136.000000 -0.000000,151.000000 -0.000000L402.000000 -0.000000C417.000000 -0.000000,442.000000 -0.000000,442.000000 -30.000000C442.000000 -61.000000,418.000000 -61.000000,402.000000 -61.000000L311.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_68">
      <path style="fill-rule: evenodd;" d="M60.000000 -611.000000C44.000000 -611.000000,19.000000 -611.000000,19.000000 -580.000000C19.000000 -550.000000,45.000000 -550.000000,60.000000 -550.000000L82.000000 -550.000000L82.000000 -61.000000L60.000000 -61.000000C44.000000 -61.000000,19.000000 -61.000000,19.000000 -30.000000C19.000000 -0.000000,45.000000 -0.000000,60.000000 -0.000000L266.000000 -0.000000C397.000000 -0.000000,485.000000 -140.000000,485.000000 -301.000000C485.000000 -461.000000,399.000000 -611.000000,266.000000 -611.000000M151.000000 -61.000000L151.000000 -550.000000L247.000000 -550.000000C360.000000 -550.000000,416.000000 -417.000000,416.000000 -301.000000C416.000000 -184.000000,358.000000 -61.000000,247.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_72">
      <path style="fill-rule: evenodd;" d="M437.000000 -550.000000L462.000000 -550.000000C477.000000 -550.000000,502.000000 -550.000000,502.000000 -580.000000C502.000000 -611.000000,478.000000 -611.000000,462.000000 -611.000000L343.000000 -611.000000C328.000000 -611.000000,303.000000 -611.000000,303.000000 -581.000000C303.000000 -550.000000,327.000000 -550.000000,343.000000 -550.000000L368.000000 -550.000000L368.000000 -348.000000L156.000000 -348.000000L156.000000 -550.000000L181.000000 -550.000000C196.000000 -550.000000,221.000000 -550.000000,221.000000 -580.000000C221.000000 -611.000000,197.000000 -611.000000,181.000000 -611.000000L62.000000 -611.000000C46.000000 -611.000000,22.000000 -611.000000,22.000000 -580.000000C22.000000 -550.000000,47.000000 -550.000000,62.000000 -550.000000L87.000000 -550.000000L87.000000 -61.000000L62.000000 -61.000000C46.000000 -61.000000,22.000000 -61.000000,22.000000 -30.000000C22.000000 -0.000000,47.000000 -0.000000,62.000000 -0.000000L181.000000 -0.000000C196.000000 -0.000000,221.000000 -0.000000,221.000000 -30.000000C221.000000 -61.000000,197.000000 -61.000000,181.000000 -61.000000L156.000000 -61.000000L156.000000 -287.000000L368.000000 -287.000000L368.000000 -61.000000L343.000000 -61.000000C328.000000 -61.000000,303.000000 -61.000000,303.000000 -31.000000C303.000000 -0.000000,327.000000 -0.000000,343.000000 -0.000000L462.000000 -0.000000C477.000000 -0.000000,502.000000 -0.000000,502.000000 -30.000000C502.000000 -61.000000,478.000000 -61.000000,462.000000 -61.000000L437.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_77">
      <path style="fill-rule: evenodd;" d="M290.000000 -369.000000C278.000000 -333.000000,269.000000 -304.000000,263.000000 -275.000000L262.000000 -275.000000C252.000000 -322.000000,164.000000 -581.000000,162.000000 -587.000000C152.000000 -611.000000,127.000000 -611.000000,113.000000 -611.000000L57.000000 -611.000000C42.000000 -611.000000,17.000000 -611.000000,17.000000 -581.000000C17.000000 -550.000000,38.000000 -550.000000,70.000000 -550.000000L70.000000 -61.000000C38.000000 -61.000000,17.000000 -61.000000,17.000000 -30.000000C17.000000 -0.000000,42.000000 -0.000000,57.000000 -0.000000L139.000000 -0.000000C154.000000 -0.000000,179.000000 -0.000000,179.000000 -30.000000C179.000000 -61.000000,158.000000 -61.000000,126.000000 -61.000000L126.000000 -538.000000L127.000000 -538.000000C138.000000 -492.000000,202.000000 -300.000000,206.000000 -287.000000C214.000000 -264.000000,227.000000 -226.000000,232.000000 -219.000000C238.000000 -211.000000,250.000000 -204.000000,262.000000 -204.000000C275.000000 -204.000000,289.000000 -212.000000,297.000000 -226.000000C300.000000 -232.000000,385.000000 -485.000000,397.000000 -538.000000L398.000000 -538.000000L398.000000 -61.000000C366.000000 -61.000000,345.000000 -61.000000,345.000000 -30.000000C345.000000 -0.000000,370.000000 -0.000000,385.000000 -0.000000L467.000000 -0.000000C482.000000 -0.000000,507.000000 -0.000000,507.000000 -30.000000C507.000000 -61.000000,486.000000 -61.000000,454.000000 -61.000000L454.000000 -550.000000C486.000000 -550.000000,507.000000 -550.000000,507.000000 -581.000000C507.000000 -611.000000,482.000000 -611.000000,467.000000 -611.000000L411.000000 -611.000000C370.000000 -611.000000,366.000000 -597.000000,357.000000 -571.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_78">
      <path style="fill-rule: evenodd;" d="M190.000000 -575.000000C178.000000 -608.000000,163.000000 -611.000000,136.000000 -611.000000L68.000000 -611.000000C53.000000 -611.000000,28.000000 -611.000000,28.000000 -581.000000C28.000000 -550.000000,52.000000 -550.000000,68.000000 -550.000000L93.000000 -550.000000L93.000000 -61.000000L68.000000 -61.000000C53.000000 -61.000000,28.000000 -61.000000,28.000000 -31.000000C28.000000 -0.000000,52.000000 -0.000000,68.000000 -0.000000L174.000000 -0.000000C189.000000 -0.000000,214.000000 -0.000000,214.000000 -30.000000C214.000000 -61.000000,190.000000 -61.000000,174.000000 -61.000000L149.000000 -61.000000L149.000000 -536.000000L150.000000 -536.000000L334.000000 -36.000000C347.000000 -1.000000,363.000000 -0.000000,389.000000 -0.000000C419.000000 -0.000000,431.000000 -3.000000,431.000000 -41.000000L431.000000 -550.000000L456.000000 -550.000000C471.000000 -550.000000,496.000000 -550.000000,496.000000 -580.000000C496.000000 -611.000000,472.000000 -611.000000,456.000000 -611.000000L350.000000 -611.000000C334.000000 -611.000000,310.000000 -611.000000,310.000000 -580.000000C310.000000 -550.000000,335.000000 -550.000000,350.000000 -550.000000L375.000000 -550.000000L375.000000 -75.000000L374.000000 -75.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_89">
      <path style="fill-rule: evenodd;" d="M444.000000 -550.000000L465.000000 -550.000000C480.000000 -550.000000,505.000000 -550.000000,505.000000 -580.000000C505.000000 -611.000000,481.000000 -611.000000,465.000000 -611.000000L361.000000 -611.000000C346.000000 -611.000000,321.000000 -611.000000,321.000000 -581.000000C321.000000 -550.000000,343.000000 -550.000000,367.000000 -550.000000L262.000000 -314.000000C248.000000 -365.000000,167.000000 -529.000000,157.000000 -550.000000C181.000000 -550.000000,203.000000 -550.000000,203.000000 -581.000000C203.000000 -611.000000,178.000000 -611.000000,163.000000 -611.000000L59.000000 -611.000000C44.000000 -611.000000,19.000000 -611.000000,19.000000 -581.000000C19.000000 -550.000000,43.000000 -550.000000,59.000000 -550.000000L80.000000 -550.000000L228.000000 -244.000000L228.000000 -61.000000L203.000000 -61.000000C188.000000 -61.000000,163.000000 -61.000000,163.000000 -31.000000C163.000000 -0.000000,187.000000 -0.000000,203.000000 -0.000000L322.000000 -0.000000C337.000000 -0.000000,362.000000 -0.000000,362.000000 -30.000000C362.000000 -61.000000,338.000000 -61.000000,322.000000 -61.000000L297.000000 -61.000000L297.000000 -244.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_97">
      <path style="fill-rule: evenodd;" d="M366.000000 -32.000000C388.000000 -1.000000,436.000000 -0.000000,474.000000 -0.000000C502.000000 -0.000000,524.000000 -0.000000,524.000000 -31.000000C524.000000 -61.000000,499.000000 -61.000000,484.000000 -61.000000C442.000000 -61.000000,432.000000 -66.000000,424.000000 -69.000000L424.000000 -285.000000C424.000000 -356.000000,370.000000 -440.000000,226.000000 -440.000000C183.000000 -440.000000,81.000000 -440.000000,81.000000 -367.000000C81.000000 -337.000000,102.000000 -321.000000,126.000000 -321.000000C141.000000 -321.000000,169.000000 -330.000000,170.000000 -367.000000C170.000000 -375.000000,171.000000 -376.000000,191.000000 -378.000000C205.000000 -379.000000,218.000000 -379.000000,227.000000 -379.000000C303.000000 -379.000000,355.000000 -348.000000,355.000000 -277.000000C178.000000 -274.000000,55.000000 -224.000000,55.000000 -128.000000C55.000000 -59.000000,118.000000 6.000000,220.000000 6.000000C257.000000 6.000000,319.000000 -1.000000,366.000000 -32.000000M355.000000 -218.000000L355.000000 -134.000000C355.000000 -111.000000,355.000000 -90.000000,316.000000 -72.000000C280.000000 -55.000000,235.000000 -55.000000,227.000000 -55.000000C165.000000 -55.000000,124.000000 -89.000000,124.000000 -128.000000C124.000000 -177.000000,210.000000 -214.000000,355.000000 -218.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_101">
      <path style="fill-rule: evenodd;" d="M424.000000 -191.000000C445.000000 -191.000000,464.000000 -191.000000,464.000000 -228.000000C464.000000 -342.000000,400.000000 -440.000000,270.000000 -440.000000C151.000000 -440.000000,55.000000 -340.000000,55.000000 -217.000000C55.000000 -95.000000,156.000000 6.000000,285.000000 6.000000C417.000000 6.000000,464.000000 -84.000000,464.000000 -109.000000C464.000000 -137.000000,435.000000 -137.000000,429.000000 -137.000000C411.000000 -137.000000,403.000000 -134.000000,396.000000 -115.000000C374.000000 -64.000000,320.000000 -55.000000,292.000000 -55.000000C217.000000 -55.000000,142.000000 -105.000000,126.000000 -191.000000M127.000000 -251.000000C141.000000 -324.000000,200.000000 -379.000000,270.000000 -379.000000C322.000000 -379.000000,384.000000 -354.000000,393.000000 -251.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_103">
      <path style="fill-rule: evenodd;" d="M233.000000 -176.000000C179.000000 -176.000000,137.000000 -223.000000,137.000000 -276.000000C137.000000 -333.000000,181.000000 -377.000000,233.000000 -377.000000C287.000000 -377.000000,329.000000 -330.000000,329.000000 -277.000000C329.000000 -220.000000,285.000000 -176.000000,233.000000 -176.000000M143.000000 -141.000000C146.000000 -139.000000,184.000000 -116.000000,233.000000 -116.000000C325.000000 -116.000000,398.000000 -188.000000,398.000000 -277.000000C398.000000 -307.000000,389.000000 -336.000000,372.000000 -364.000000C393.000000 -376.000000,417.000000 -380.000000,430.000000 -381.000000C436.000000 -354.000000,459.000000 -347.000000,469.000000 -347.000000C486.000000 -347.000000,509.000000 -359.000000,509.000000 -388.000000C509.000000 -411.000000,490.000000 -442.000000,436.000000 -442.000000C425.000000 -442.000000,376.000000 -441.000000,330.000000 -407.000000C314.000000 -418.000000,279.000000 -437.000000,233.000000 -437.000000C139.000000 -437.000000,68.000000 -362.000000,68.000000 -277.000000C68.000000 -234.000000,85.000000 -201.000000,100.000000 -182.000000C89.000000 -166.000000,80.000000 -144.000000,80.000000 -114.000000C80.000000 -79.000000,94.000000 -54.000000,103.000000 -42.000000C29.000000 3.000000,29.000000 71.000000,29.000000 82.000000C29.000000 168.000000,134.000000 229.000000,262.000000 229.000000C390.000000 229.000000,495.000000 167.000000,495.000000 82.000000C495.000000 45.000000,477.000000 -5.000000,426.000000 -32.000000C413.000000 -39.000000,371.000000 -61.000000,281.000000 -61.000000L211.000000 -61.000000C203.000000 -61.000000,190.000000 -61.000000,182.000000 -63.000000C167.000000 -63.000000,161.000000 -63.000000,149.000000 -77.000000C138.000000 -91.000000,137.000000 -111.000000,137.000000 -113.000000C137.000000 -117.000000,139.000000 -131.000000,143.000000 -141.000000M262.000000 169.000000C162.000000 169.000000,87.000000 126.000000,87.000000 82.000000C87.000000 64.000000,96.000000 32.000000,128.000000 12.000000C153.000000 -4.000000,162.000000 -4.000000,235.000000 -4.000000C324.000000 -4.000000,437.000000 -4.000000,437.000000 82.000000C437.000000 126.000000,362.000000 169.000000,262.000000 169.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_104">
      <path style="fill-rule: evenodd;" d="M427.000000 -293.000000C427.000000 -394.000000,376.000000 -437.000000,297.000000 -437.000000C230.000000 -437.000000,185.000000 -403.000000,166.000000 -384.000000L166.000000 -570.000000C166.000000 -601.000000,160.000000 -611.000000,126.000000 -611.000000L53.000000 -611.000000C37.000000 -611.000000,12.000000 -611.000000,12.000000 -580.000000C12.000000 -550.000000,38.000000 -550.000000,52.000000 -550.000000L97.000000 -550.000000L97.000000 -61.000000L53.000000 -61.000000C37.000000 -61.000000,12.000000 -61.000000,12.000000 -30.000000C12.000000 -0.000000,38.000000 -0.000000,52.000000 -0.000000L211.000000 -0.000000C225.000000 -0.000000,251.000000 -0.000000,251.000000 -30.000000C251.000000 -61.000000,226.000000 -61.000000,210.000000 -61.000000L166.000000 -61.000000L166.000000 -238.000000C166.000000 -338.000000,240.000000 -376.000000,291.000000 -376.000000C344.000000 -376.000000,358.000000 -348.000000,358.000000 -288.000000L358.000000 -61.000000L319.000000 -61.000000C303.000000 -61.000000,278.000000 -61.000000,278.000000 -30.000000C278.000000 -0.000000,305.000000 -0.000000,319.000000 -0.000000L472.000000 -0.000000C486.000000 -0.000000,512.000000 -0.000000,512.000000 -30.000000C512.000000 -61.000000,487.000000 -61.000000,471.000000 -61.000000L427.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_105">
      <path style="fill-rule: evenodd;" d="M309.000000 -390.000000C309.000000 -421.000000,303.000000 -431.000000,269.000000 -431.000000L127.000000 -431.000000C112.000000 -431.000000,86.000000 -431.000000,86.000000 -401.000000C86.000000 -370.000000,112.000000 -370.000000,127.000000 -370.000000L240.000000 -370.000000L240.000000 -61.000000L119.000000 -61.000000C103.000000 -61.000000,78.000000 -61.000000,78.000000 -30.000000C78.000000 -0.000000,104.000000 -0.000000,119.000000 -0.000000L414.000000 -0.000000C429.000000 -0.000000,455.000000 -0.000000,455.000000 -30.000000C455.000000 -61.000000,429.000000 -61.000000,414.000000 -61.000000L309.000000 -61.000000M309.000000 -562.000000C309.000000 -590.000000,287.000000 -612.000000,259.000000 -612.000000C231.000000 -612.000000,209.000000 -590.000000,209.000000 -562.000000C209.000000 -534.000000,231.000000 -512.000000,259.000000 -512.000000C287.000000 -512.000000,309.000000 -534.000000,309.000000 -562.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_107">
      <path style="fill-rule: evenodd;" d="M287.000000 -255.000000L410.000000 -370.000000L445.000000 -370.000000C460.000000 -370.000000,486.000000 -370.000000,486.000000 -400.000000C486.000000 -431.000000,460.000000 -431.000000,445.000000 -431.000000L291.000000 -431.000000C275.000000 -431.000000,251.000000 -431.000000,251.000000 -400.000000C251.000000 -370.000000,276.000000 -370.000000,291.000000 -370.000000L328.000000 -370.000000L166.000000 -218.000000L166.000000 -570.000000C166.000000 -601.000000,160.000000 -611.000000,126.000000 -611.000000L61.000000 -611.000000C46.000000 -611.000000,21.000000 -611.000000,21.000000 -581.000000C21.000000 -550.000000,45.000000 -550.000000,61.000000 -550.000000L110.000000 -550.000000L110.000000 -61.000000L61.000000 -61.000000C46.000000 -61.000000,21.000000 -61.000000,21.000000 -31.000000C21.000000 -0.000000,45.000000 -0.000000,61.000000 -0.000000L215.000000 -0.000000C230.000000 -0.000000,255.000000 -0.000000,255.000000 -30.000000C255.000000 -61.000000,231.000000 -61.000000,215.000000 -61.000000L166.000000 -61.000000L166.000000 -142.000000L246.000000 -216.000000L365.000000 -61.000000C329.000000 -61.000000,309.000000 -61.000000,309.000000 -30.000000C309.000000 -0.000000,334.000000 -0.000000,349.000000 -0.000000L467.000000 -0.000000C482.000000 -0.000000,508.000000 -0.000000,508.000000 -30.000000C508.000000 -61.000000,482.000000 -61.000000,467.000000 -61.000000L436.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_109">
      <path style="fill-rule: evenodd;" d="M109.000000 -401.000000C107.000000 -431.000000,87.000000 -431.000000,69.000000 -431.000000L37.000000 -431.000000C22.000000 -431.000000,-4.000000 -431.000000,-4.000000 -401.000000C-4.000000 -370.000000,17.000000 -370.000000,53.000000 -370.000000L53.000000 -61.000000C17.000000 -61.000000,-4.000000 -61.000000,-4.000000 -30.000000C-4.000000 -0.000000,23.000000 -0.000000,37.000000 -0.000000L125.000000 -0.000000C140.000000 -0.000000,166.000000 -0.000000,166.000000 -30.000000C166.000000 -61.000000,145.000000 -61.000000,109.000000 -61.000000L109.000000 -240.000000C109.000000 -329.000000,150.000000 -376.000000,191.000000 -376.000000C214.000000 -376.000000,228.000000 -359.000000,228.000000 -294.000000L228.000000 -61.000000C209.000000 -61.000000,184.000000 -61.000000,184.000000 -30.000000C184.000000 -0.000000,211.000000 -0.000000,225.000000 -0.000000L300.000000 -0.000000C315.000000 -0.000000,341.000000 -0.000000,341.000000 -30.000000C341.000000 -61.000000,320.000000 -61.000000,284.000000 -61.000000L284.000000 -240.000000C284.000000 -329.000000,325.000000 -376.000000,366.000000 -376.000000C389.000000 -376.000000,403.000000 -359.000000,403.000000 -294.000000L403.000000 -61.000000C384.000000 -61.000000,359.000000 -61.000000,359.000000 -30.000000C359.000000 -0.000000,386.000000 -0.000000,400.000000 -0.000000L475.000000 -0.000000C490.000000 -0.000000,516.000000 -0.000000,516.000000 -30.000000C516.000000 -61.000000,495.000000 -61.000000,459.000000 -61.000000L459.000000 -303.000000C459.000000 -323.000000,459.000000 -437.000000,370.000000 -437.000000C340.000000 -437.000000,299.000000 -424.000000,271.000000 -385.000000C256.000000 -419.000000,228.000000 -437.000000,195.000000 -437.000000C163.000000 -437.000000,133.000000 -423.000000,109.000000 -401.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_114">
      <path style="fill-rule: evenodd;" d="M222.000000 -186.000000C222.000000 -280.000000,281.000000 -376.000000,402.000000 -376.000000C403.000000 -352.000000,420.000000 -332.000000,445.000000 -332.000000C467.000000 -332.000000,487.000000 -348.000000,487.000000 -375.000000C487.000000 -395.000000,475.000000 -437.000000,392.000000 -437.000000C341.000000 -437.000000,277.000000 -419.000000,222.000000 -356.000000L222.000000 -390.000000C222.000000 -421.000000,216.000000 -431.000000,182.000000 -431.000000L72.000000 -431.000000C57.000000 -431.000000,32.000000 -431.000000,32.000000 -401.000000C32.000000 -370.000000,56.000000 -370.000000,72.000000 -370.000000L153.000000 -370.000000L153.000000 -61.000000L72.000000 -61.000000C57.000000 -61.000000,32.000000 -61.000000,32.000000 -31.000000C32.000000 -0.000000,56.000000 -0.000000,72.000000 -0.000000L333.000000 -0.000000C348.000000 -0.000000,374.000000 -0.000000,374.000000 -30.000000C374.000000 -61.000000,348.000000 -61.000000,333.000000 -61.000000L222.000000 -61.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_115">
      <path style="fill-rule: evenodd;" d="M298.000000 -255.000000C275.000000 -259.000000,255.000000 -262.000000,230.000000 -267.000000C201.000000 -271.000000,133.000000 -283.000000,133.000000 -322.000000C133.000000 -348.000000,165.000000 -379.000000,260.000000 -379.000000C343.000000 -379.000000,357.000000 -349.000000,360.000000 -323.000000C361.000000 -306.000000,363.000000 -289.000000,394.000000 -289.000000C429.000000 -289.000000,429.000000 -310.000000,429.000000 -330.000000L429.000000 -399.000000C429.000000 -415.000000,429.000000 -440.000000,399.000000 -440.000000C375.000000 -440.000000,371.000000 -426.000000,369.000000 -419.000000C325.000000 -440.000000,281.000000 -440.000000,262.000000 -440.000000C95.000000 -440.000000,72.000000 -358.000000,72.000000 -322.000000C72.000000 -230.000000,177.000000 -213.000000,269.000000 -199.000000C318.000000 -191.000000,398.000000 -178.000000,398.000000 -125.000000C398.000000 -88.000000,361.000000 -55.000000,270.000000 -55.000000C223.000000 -55.000000,167.000000 -66.000000,142.000000 -144.000000C137.000000 -162.000000,133.000000 -173.000000,107.000000 -173.000000C72.000000 -173.000000,72.000000 -152.000000,72.000000 -132.000000L72.000000 -35.000000C72.000000 -19.000000,72.000000 6.000000,102.000000 6.000000C111.000000 6.000000,127.000000 5.000000,139.000000 -32.000000C188.000000 4.000000,241.000000 6.000000,269.000000 6.000000C427.000000 6.000000,459.000000 -77.000000,459.000000 -125.000000C459.000000 -229.000000,330.000000 -250.000000,298.000000 -255.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_116">
      <path style="fill-rule: evenodd;" d="M222.000000 -370.000000L386.000000 -370.000000C401.000000 -370.000000,426.000000 -370.000000,426.000000 -400.000000C426.000000 -431.000000,402.000000 -431.000000,386.000000 -431.000000L222.000000 -431.000000L222.000000 -513.000000C222.000000 -532.000000,222.000000 -554.000000,188.000000 -554.000000C153.000000 -554.000000,153.000000 -533.000000,153.000000 -513.000000L153.000000 -431.000000L66.000000 -431.000000C50.000000 -431.000000,25.000000 -431.000000,25.000000 -400.000000C25.000000 -370.000000,50.000000 -370.000000,65.000000 -370.000000L153.000000 -370.000000L153.000000 -126.000000C153.000000 -30.000000,221.000000 6.000000,294.000000 6.000000C368.000000 6.000000,449.000000 -37.000000,449.000000 -126.000000C449.000000 -144.000000,449.000000 -165.000000,414.000000 -165.000000C381.000000 -165.000000,380.000000 -144.000000,380.000000 -127.000000C379.000000 -65.000000,322.000000 -55.000000,299.000000 -55.000000C222.000000 -55.000000,222.000000 -107.000000,222.000000 -132.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmtt10_117">
      <path style="fill-rule: evenodd;" d="M358.000000 -32.000000C359.000000 -0.000000,380.000000 -0.000000,398.000000 -0.000000L471.000000 -0.000000C487.000000 -0.000000,512.000000 -0.000000,512.000000 -31.000000C512.000000 -61.000000,486.000000 -61.000000,472.000000 -61.000000L427.000000 -61.000000L427.000000 -390.000000C427.000000 -421.000000,421.000000 -431.000000,387.000000 -431.000000L314.000000 -431.000000C298.000000 -431.000000,273.000000 -431.000000,273.000000 -400.000000C273.000000 -370.000000,299.000000 -370.000000,313.000000 -370.000000L358.000000 -370.000000L358.000000 -157.000000C358.000000 -67.000000,277.000000 -55.000000,245.000000 -55.000000C166.000000 -55.000000,166.000000 -88.000000,166.000000 -120.000000L166.000000 -390.000000C166.000000 -421.000000,160.000000 -431.000000,126.000000 -431.000000L53.000000 -431.000000C37.000000 -431.000000,12.000000 -431.000000,12.000000 -400.000000C12.000000 -370.000000,38.000000 -370.000000,52.000000 -370.000000L97.000000 -370.000000L97.000000 -114.000000C97.000000 -18.000000,166.000000 6.000000,239.000000 6.000000C280.000000 6.000000,321.000000 -4.000000,358.000000 -32.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.183395 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmtt10_72"></use>
    <use xlink:href="#GLYPHcmtt10_101" x="5.250041"></use>
    <use xlink:href="#GLYPHcmtt10_105" x="10.500081"></use>
    <use xlink:href="#GLYPHcmtt10_103" x="15.750122"></use>
    <use xlink:href="#GLYPHcmtt10_104" x="21.000162"></use>
    <use xlink:href="#GLYPHcmtt10_116" x="26.250203"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,54.822495 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,71.648315 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmtt10_77"></use>
    <use xlink:href="#GLYPHcmtt10_97" x="5.250041"></use>
    <use xlink:href="#GLYPHcmtt10_114" x="10.500081"></use>
    <use xlink:href="#GLYPHcmtt10_107" x="15.750122"></use>
    <use xlink:href="#GLYPHcmtt10_68" x="21.000162"></use>
    <use xlink:href="#GLYPHcmtt10_105" x="26.250203"></use>
    <use xlink:href="#GLYPHcmtt10_115" x="31.500244"></use>
    <use xlink:href="#GLYPHcmtt10_116" x="36.750284"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,142.139130 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_1"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,150.109253 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_40"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,156.308167 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmtt10_89"></use>
    <use xlink:href="#GLYPHcmtt10_78" x="5.250041"></use>
    <use xlink:href="#GLYPHcmtt10_117" x="10.500081"></use>
    <use xlink:href="#GLYPHcmtt10_109" x="15.750122"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,193.324783 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_43"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,209.264999 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmtt10_49"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,217.633514 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_41"></use>
  </g>
</svg></span>
</p>
<p>The file <a href="#CalPlateDescr"><i><code><span data-if="hdevelop" style="display:inline">CalPlateDescr</span><span data-if="c" style="display:none">CalPlateDescr</span><span data-if="cpp" style="display:none">CalPlateDescr</span><span data-if="com" style="display:none">CalPlateDescr</span><span data-if="dotnet" style="display:none">calPlateDescr</span><span data-if="python" style="display:none">cal_plate_descr</span></code></i></a> contains the calibration plate description,
e.g., the number of rows and columns of the calibration plate, the geometry
of the surrounding frame (see <a href="find_caltab.html"><code><span data-if="hdevelop" style="display:inline">find_caltab</span><span data-if="c" style="display:none">find_caltab</span><span data-if="cpp" style="display:none">FindCaltab</span><span data-if="com" style="display:none">FindCaltab</span><span data-if="dotnet" style="display:none">FindCaltab</span><span data-if="python" style="display:none">find_caltab</span></code></a>), the triangular
orientation mark, an offset of the coordinate system to the plate's surface
in z-direction, and the x,y coordinates and the radius of all calibration
plate marks given in the calibration plate coordinate system. The definition
of the orientation and the offset, indicated by t and z, is optional and can
be commented out.  The default HALCON file extension for the calibration
plate description is 'descr'.  A file generated by <code><span data-if="hdevelop" style="display:inline">gen_caltab</span><span data-if="c" style="display:none">gen_caltab</span><span data-if="cpp" style="display:none">GenCaltab</span><span data-if="com" style="display:none">GenCaltab</span><span data-if="dotnet" style="display:none">GenCaltab</span><span data-if="python" style="display:none">gen_caltab</span></code> looks
like the following (comments are marked by a '#' at the beginning of a
line):
<span class="pre">
  # Plate Description Version 2
  # HALCON Version 7.1 --  Fri Jun 24 16:41:00 2005
  # Description of the standard calibration plate
  # used for the camera calibration in HALCON
  # (generated by gen_caltab)
  #
  #
  # 7 rows x 7 columns
  # Width, height of the black frame [meter]: 0.1, 0.1
  # Distance between mark centers [meter]: 0.0125

  # Number of marks in y-dimension (rows)
  r 7

  # Number of marks in x-dimension (columns)
  c 7

  #   offset of coordinate system in z-dimension [meter] (optional):
  z 0

  # Rectangular border (rim and black frame) of calibration plate
  #   rim of the calibration plate (min x, max y, max x, min y) [meter]:
  o -0.05125 0.05125 0.05125 -0.05125
  #   outer border of the black frame (min x, max y, max x, min y) [meter]:
  i -0.05 0.05 0.05 -0.05
  #   triangular corner mark given by two corner points (x,y, x,y) [meter]
  #   (optional):
  t -0.05 -0.0375 -0.0375 -0.05

  #   width of the black frame [meter]:
  w 0.003125

  # calibration marks:  x y radius [meter]

  # calibration marks at y = -0.0375 m
  -0.0375 -0.0375 0.003125
  -0.025 -0.0375 0.003125
  -0.0125 -0.0375 0.003125
  -3.46945e-018 -0.0375 0.003125
  0.0125 -0.0375 0.003125
  0.025 -0.0375 0.003125
  0.0375 -0.0375 0.003125

  # calibration marks at y = -0.025 m
  -0.0375 -0.025 0.003125
  -0.025 -0.025 0.003125
  -0.0125 -0.025 0.003125
  -3.46945e-018 -0.025 0.003125
  0.0125 -0.025 0.003125
  0.025 -0.025 0.003125
  0.0375 -0.025 0.003125

  # calibration marks at y = -0.0125 m
  -0.0375 -0.0125 0.003125
  -0.025 -0.0125 0.003125
  -0.0125 -0.0125 0.003125
  -3.46945e-018 -0.0125 0.003125
  0.0125 -0.0125 0.003125
  0.025 -0.0125 0.003125
  0.0375 -0.0125 0.003125

  # calibration marks at y = -3.46945e-018 m
  -0.0375 -3.46945e-018 0.003125
  -0.025 -3.46945e-018 0.003125
  -0.0125 -3.46945e-018 0.003125
  -3.46945e-018 -3.46945e-018 0.003125
  0.0125 -3.46945e-018 0.003125
  0.025 -3.46945e-018 0.003125
  0.0375 -3.46945e-018 0.003125

  # calibration marks at y = 0.0125 m
  -0.0375 0.0125 0.003125
  -0.025 0.0125 0.003125
  -0.0125 0.0125 0.003125
  -3.46945e-018 0.0125 0.003125
  0.0125 0.0125 0.003125
  0.025 0.0125 0.003125
  0.0375 0.0125 0.003125

  # calibration marks at y = 0.025 m
  -0.0375 0.025 0.003125
  -0.025 0.025 0.003125
  -0.0125 0.025 0.003125
  -3.46945e-018 0.025 0.003125
  0.0125 0.025 0.003125
  0.025 0.025 0.003125
  0.0375 0.025 0.003125

  # calibration marks at y = 0.0375 m
  -0.0375 0.0375 0.003125
  -0.025 0.0375 0.003125
  -0.0125 0.0375 0.003125
  -3.46945e-018 0.0375 0.003125
  0.0125 0.0375 0.003125
  0.025 0.0375 0.003125
  0.0375 0.0375 0.003125
</span>
The file <a href="#CalPlatePSFile"><i><code><span data-if="hdevelop" style="display:inline">CalPlatePSFile</span><span data-if="c" style="display:none">CalPlatePSFile</span><span data-if="cpp" style="display:none">CalPlatePSFile</span><span data-if="com" style="display:none">CalPlatePSFile</span><span data-if="dotnet" style="display:none">calPlatePSFile</span><span data-if="python" style="display:none">cal_plate_psfile</span></code></i></a> contains the corresponding
PostScript description of the calibration plate.
</p>
<h2 id="sec_attention">注意</h2>
<p>Depending on the accuracy of the used output device (e.g., laser printer),
the printed calibration plate may not match the values in the
calibration plate description file <a href="#CalPlateDescr"><i><code><span data-if="hdevelop" style="display:inline">CalPlateDescr</span><span data-if="c" style="display:none">CalPlateDescr</span><span data-if="cpp" style="display:none">CalPlateDescr</span><span data-if="com" style="display:none">CalPlateDescr</span><span data-if="dotnet" style="display:none">calPlateDescr</span><span data-if="python" style="display:none">cal_plate_descr</span></code></i></a> exactly.
Thus, the coordinates of the calibration marks in the calibration
plate description file may have to be corrected!</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="XNum" class="parname"><b><code><span data-if="hdevelop" style="display:inline">XNum</span><span data-if="c" style="display:none">XNum</span><span data-if="cpp" style="display:none">XNum</span><span data-if="com" style="display:none">XNum</span><span data-if="dotnet" style="display:none">XNum</span><span data-if="python" style="display:none">xnum</span></code></b> (input_control)  </span><span>integer <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">int</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i>)</span><span data-if="c" style="display:none"> (<i>Hlong</i>)</span></span>
</div>
<p class="pardesc">Number of marks in x direction.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>7</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>5, 7, 9</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>1</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>XNum &gt; 1</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="YNum" class="parname"><b><code><span data-if="hdevelop" style="display:inline">YNum</span><span data-if="c" style="display:none">YNum</span><span data-if="cpp" style="display:none">YNum</span><span data-if="com" style="display:none">YNum</span><span data-if="dotnet" style="display:none">YNum</span><span data-if="python" style="display:none">ynum</span></code></b> (input_control)  </span><span>integer <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">int</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i>)</span><span data-if="c" style="display:none"> (<i>Hlong</i>)</span></span>
</div>
<p class="pardesc">Number of marks in y direction.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>7</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>5, 7, 9</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>1</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>YNum &gt; 1</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MarkDist" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MarkDist</span><span data-if="c" style="display:none">MarkDist</span><span data-if="cpp" style="display:none">MarkDist</span><span data-if="com" style="display:none">MarkDist</span><span data-if="dotnet" style="display:none">markDist</span><span data-if="python" style="display:none">mark_dist</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Distance of the marks in meters.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>0.0125</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.1, 0.0125, 0.00375, 0.00125</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>0.0 &lt; MarkDist</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="DiameterRatio" class="parname"><b><code><span data-if="hdevelop" style="display:inline">DiameterRatio</span><span data-if="c" style="display:none">DiameterRatio</span><span data-if="cpp" style="display:none">DiameterRatio</span><span data-if="com" style="display:none">DiameterRatio</span><span data-if="dotnet" style="display:none">diameterRatio</span><span data-if="python" style="display:none">diameter_ratio</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Ratio of the mark diameter to the mark distance.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>0.5</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.5, 0.55, 0.6, 0.65</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>0.0 &lt; DiameterRatio &lt; 1.0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="CalPlateDescr" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CalPlateDescr</span><span data-if="c" style="display:none">CalPlateDescr</span><span data-if="cpp" style="display:none">CalPlateDescr</span><span data-if="com" style="display:none">CalPlateDescr</span><span data-if="dotnet" style="display:none">calPlateDescr</span><span data-if="python" style="display:none">cal_plate_descr</span></code></b> (input_control)  </span><span>filename.write <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">File name of the calibration plate description.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'caltab.descr'</span>
    <span data-if="c" style="display:none">"caltab.descr"</span>
    <span data-if="cpp" style="display:none">"caltab.descr"</span>
    <span data-if="com" style="display:none">"caltab.descr"</span>
    <span data-if="dotnet" style="display:none">"caltab.descr"</span>
    <span data-if="python" style="display:none">"caltab.descr"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'caltab.descr'</span><span data-if="c" style="display:none">"caltab.descr"</span><span data-if="cpp" style="display:none">"caltab.descr"</span><span data-if="com" style="display:none">"caltab.descr"</span><span data-if="dotnet" style="display:none">"caltab.descr"</span><span data-if="python" style="display:none">"caltab.descr"</span></p>
<p class="pardesc"><span class="parcat">File extension:
          </span>.<code>descr</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="CalPlatePSFile" class="parname"><b><code><span data-if="hdevelop" style="display:inline">CalPlatePSFile</span><span data-if="c" style="display:none">CalPlatePSFile</span><span data-if="cpp" style="display:none">CalPlatePSFile</span><span data-if="com" style="display:none">CalPlatePSFile</span><span data-if="dotnet" style="display:none">calPlatePSFile</span><span data-if="python" style="display:none">cal_plate_psfile</span></code></b> (input_control)  </span><span>filename.write <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">File name of the PostScript file.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'caltab.ps'</span>
    <span data-if="c" style="display:none">"caltab.ps"</span>
    <span data-if="cpp" style="display:none">"caltab.ps"</span>
    <span data-if="com" style="display:none">"caltab.ps"</span>
    <span data-if="dotnet" style="display:none">"caltab.ps"</span>
    <span data-if="python" style="display:none">"caltab.ps"</span>
</p>
<p class="pardesc"><span class="parcat">File extension:
          </span>.<code>ps</code></p>
</div>
<div data-if="hdevelop" style="display:inline">
<h2 id="sec_example_hdevelop">例程 (HDevelop)</h2>
<pre class="example">
* Create calibration plate with width = 80 cm.
gen_caltab( 7, 7, 0.1, 0.5, 'caltab.descr', 'caltab.ps')
</pre>
</div>
<div data-if="c" style="display:none">
<h2 id="sec_example_c">例程 (HDevelop)</h2>
<pre class="example">
* Create calibration plate with width = 80 cm.
gen_caltab( 7, 7, 0.1, 0.5, 'caltab.descr', 'caltab.ps')
</pre>
</div>
<div data-if="cpp" style="display:none">
<h2 id="sec_example_cpp">例程 (HDevelop)</h2>
<pre class="example">
* Create calibration plate with width = 80 cm.
gen_caltab( 7, 7, 0.1, 0.5, 'caltab.descr', 'caltab.ps')
</pre>
</div>
<div data-if="com" style="display:none">
<h2 id="sec_example_com">例程 (HDevelop)</h2>
<pre class="example">
* Create calibration plate with width = 80 cm.
gen_caltab( 7, 7, 0.1, 0.5, 'caltab.descr', 'caltab.ps')
</pre>
</div>
<div data-if="dotnet" style="display:none">
<h2 id="sec_example_dotnet">例程 (HDevelop)</h2>
<pre class="example">
* Create calibration plate with width = 80 cm.
gen_caltab( 7, 7, 0.1, 0.5, 'caltab.descr', 'caltab.ps')
</pre>
</div>
<h2 id="sec_result">结果</h2>
<p><code><span data-if="hdevelop" style="display:inline">gen_caltab</span><span data-if="c" style="display:none">gen_caltab</span><span data-if="cpp" style="display:none">GenCaltab</span><span data-if="com" style="display:none">GenCaltab</span><span data-if="dotnet" style="display:none">GenCaltab</span><span data-if="python" style="display:none">gen_caltab</span></code> returns <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
     if all parameter values are
correct and both files have been written successfully. If necessary,
an exception is raised.</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="read_cam_par.html"><span data-if="hdevelop" style="display:inline">read_cam_par</span><span data-if="c" style="display:none">read_cam_par</span><span data-if="cpp" style="display:none">ReadCamPar</span><span data-if="com" style="display:none">ReadCamPar</span><span data-if="dotnet" style="display:none">ReadCamPar</span><span data-if="python" style="display:none">read_cam_par</span></a></code>, 
<code><a href="caltab_points.html"><span data-if="hdevelop" style="display:inline">caltab_points</span><span data-if="c" style="display:none">caltab_points</span><span data-if="cpp" style="display:none">CaltabPoints</span><span data-if="com" style="display:none">CaltabPoints</span><span data-if="dotnet" style="display:none">CaltabPoints</span><span data-if="python" style="display:none">caltab_points</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="create_caltab.html"><span data-if="hdevelop" style="display:inline">create_caltab</span><span data-if="c" style="display:none">create_caltab</span><span data-if="cpp" style="display:none">CreateCaltab</span><span data-if="com" style="display:none">CreateCaltab</span><span data-if="dotnet" style="display:none">CreateCaltab</span><span data-if="python" style="display:none">create_caltab</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="find_caltab.html"><span data-if="hdevelop" style="display:inline">find_caltab</span><span data-if="c" style="display:none">find_caltab</span><span data-if="cpp" style="display:none">FindCaltab</span><span data-if="com" style="display:none">FindCaltab</span><span data-if="dotnet" style="display:none">FindCaltab</span><span data-if="python" style="display:none">find_caltab</span></a></code>, 
<code><a href="find_marks_and_pose.html"><span data-if="hdevelop" style="display:inline">find_marks_and_pose</span><span data-if="c" style="display:none">find_marks_and_pose</span><span data-if="cpp" style="display:none">FindMarksAndPose</span><span data-if="com" style="display:none">FindMarksAndPose</span><span data-if="dotnet" style="display:none">FindMarksAndPose</span><span data-if="python" style="display:none">find_marks_and_pose</span></a></code>, 
<code><a href="camera_calibration.html"><span data-if="hdevelop" style="display:inline">camera_calibration</span><span data-if="c" style="display:none">camera_calibration</span><span data-if="cpp" style="display:none">CameraCalibration</span><span data-if="com" style="display:none">CameraCalibration</span><span data-if="dotnet" style="display:none">CameraCalibration</span><span data-if="python" style="display:none">camera_calibration</span></a></code>, 
<code><a href="disp_caltab.html"><span data-if="hdevelop" style="display:inline">disp_caltab</span><span data-if="c" style="display:none">disp_caltab</span><span data-if="cpp" style="display:none">DispCaltab</span><span data-if="com" style="display:none">DispCaltab</span><span data-if="dotnet" style="display:none">DispCaltab</span><span data-if="python" style="display:none">disp_caltab</span></a></code>, 
<code><a href="sim_caltab.html"><span data-if="hdevelop" style="display:inline">sim_caltab</span><span data-if="c" style="display:none">sim_caltab</span><span data-if="cpp" style="display:none">SimCaltab</span><span data-if="com" style="display:none">SimCaltab</span><span data-if="dotnet" style="display:none">SimCaltab</span><span data-if="python" style="display:none">sim_caltab</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
